2012-07-15 8 views
7

Sto cercando un modo per sovrapporre un ombra su uno ScrollView come questo:Come posso sovrapporre un'ombra esterna a una ScrollView?

drop shadow example

La mia intenzione è quella di avere un altro layout sopra e al di fuori del ScrollView (quella verde) che rimane al in alto mentre si scorre il contenuto di ScrollView. ScrollView dovrebbe avere una sovrapposizione di ombreggiatura in alto che sembra provenire dal layout in alto.

Poiché voglio che il contenuto di ScrollView scorra nell'ombra esterna, quell'ombra non deve far parte del layout sopra, altrimenti l'ombra esterna resterebbe separata dal contenuto di scorrimento sottostante.

Qualche idea su come posso dare vita a quell'ombra? Ho trovato Android: in primo piano ma poi ho letto che non funzionava su ScrollView.

+0

Penso che nessuno noterà quando la sua parte del layout di cui sopra. Potrebbe ancora sembrare che il contenuto sia sovrapposto all'ombra. L'altra cosa a cui potrei pensare, sarebbe un Framelayout. Quindi potresti sovrapporlo alla scrollview – Ahmad

risposta

10

Ok, ho trovato una soluzione per farlo. Questo è quello che ho fatto:

Per avere una sovrapposizione di immagini ombreggiate su ScrollView, ho inserito ScrollView all'interno di FrameLayout e applicato l'ombra esterna a DrawLayout tramite Android: foreground.

<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" > 
Problemi correlati