2012-07-15 17 views
7

Ich bin auf der Suche nach einer Möglichkeit, einen Schlagschatten auf eine Scrollview wie folgt zu überlagern:Wie kann ich einem ScrollView einen Schlagschatten überlagern?

drop shadow example

Meine Absicht ein anderes Layout oben und außerhalb des Scroll (die grünen), die bei der bleibt haben nach oben, während Sie den Inhalt der ScrollView scrollen. Die ScrollView sollte oben eine Schlagschattenüberlagerung haben, die aus dem obigen Layout zu stammen scheint.

Da der Inhalt der ScrollView in den Schlagschatten verschoben werden soll, darf dieser Schatten nicht Teil des obigen Layouts sein, da sonst der Schlagschatten vom darunterliegenden Bildlaufinhalt getrennt bleibt.

Irgendwelche Ideen, wie ich diesen Schlagschatten zum Leben erwecken kann? Ich fand android: Vordergrund, aber dann gelesen, dass es nicht auf ScrollViews funktionieren würde.

+0

Ich denke, niemand wird bemerken, wenn sein Teil des Layouts oben. Es könnte immer noch so aussehen, als wäre der Inhalt vom Schatten überlagert. Die einzige andere Sache, an die ich denken konnte, wäre ein Framelayout. So könnten Sie es auf die Scrollview überlagern – Ahmad

Antwort

10

Ok, habe eine Lösung gefunden, dies zu tun. Dies ist, was ich getan habe:

Um eine Schlagschattenbildüberlagerung auf der ScrollView zu haben, legte ich die ScrollView in eine FrameLayout und angewendet den Schlagschatten zum FrameLayout über Android: Vordergrund.

<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" > 
Verwandte Themen