2012-07-15 20 views
7

Estoy buscando una manera de superponer una sombra sobre una ScrollView así:¿Cómo puedo superponer una sombra paralela en un ScrollView?

drop shadow example

Mi intención es tener otro diseño arriba y fuera del ScrollView (el verde) que se mantiene en el arriba mientras desplaza el contenido del ScrollView. El ScrollView debe tener una superposición de sombra en la parte superior que parece ser del diseño anterior.

Como quiero que el contenido de ScrollView se desplace hacia la sombra paralela, esa sombra no debe formar parte del diseño anterior, de lo contrario, la sombra paralela permanecerá separada de los contenidos que se desplazan a continuación.

¿Alguna idea de cómo puedo hacer realidad esa sombra paralela? Encontré Android: primer plano, pero luego leí que no funcionaría en ScrollViews.

+0

Creo que nadie se dará cuenta cuando sea parte del diseño anterior. Todavía podría parecer que el contenido está superpuesto por la sombra. La otra cosa en la que podría pensar, sería un Framelayout. Entonces podrías superponerlo en la vista de desplazamiento – Ahmad

Respuesta

10

Bien, encontré una solución para hacer esto. Esto es lo que hice:

Para tener una superposición de imágenes paralelas en ScrollView, puse ScrollView dentro de FrameLayout y apliqué la sombra paralela dibujable a FrameLayout a través de android: primer plano.

<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" > 
Cuestiones relacionadas