2012-07-15 2 views
7

나는이 같이있는 ScrollView에 그림자를 오버레이 할 수있는 방법을 찾고 있어요 :ScrollView에 그림자를 어떻게 오버레이 할 수 있습니까?

drop shadow example

내 의도는 이상과에 머무는있는 ScrollView (초록색) 외부의 다른 레이아웃을 가지고있다

ScrollView의 내용을 스크롤하는 동안 ScrollView는 위의 레이아웃에서 보이는 상단에 그림자 그림자 오버레이를 가져야합니다.

ScrollView의 내용을 그림자로 스크롤하려면 해당 그림자가 위 레이아웃의 일부가 아니어야합니다. 그렇지 않으면 그림자가 아래 스크롤링 내용과 분리되어있을 수 있습니다.

내가 그림자를 생생하게 가져올 수있는 아이디어가 있습니까? android : foreground를 찾았지만 ScrollViews에서는 작동하지 않는다고 읽습니다.

+0

아무도 그 위의 레이아웃 부분을 알 수있을 것입니다. 그림자로 내용이 덮여있는 것처럼 보일 수 있습니다. 내가 생각할 수있는 다른 것들은 Framelayout이 될 것입니다. 스크롤뷰 위에 오버레이를 넣을 수 있습니다. – Ahmad

답변

10

좋아, 해결책을 찾았습니다. 이것은 내가 한 것입니다 :

ScrollView에서 그림자 이미지를 오버레이하려면, ScrollView를 FrameLayout 안에 넣고 android : foreground를 통해 FrameLayout에 그림자 드로어 블을 적용했습니다.

<FrameLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:foreground="@drawable/drop_shadow_bitmap" 
    android:foregroundGravity="top|fill_horizontal" > 

    <ScrollView 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/scrollView1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="top" > 
관련 문제