Android: Cajón de navegación sombra vertical
He implementado un NavigationDrawer
en mi aplicación. Me gustaría saber cómo puedo añadir un efecto de sombra vertical que está por debajo del Fragmento principal, similar a la imagen de abajo.
- CollapsingToolbarLayout sin sombra en estado expandido
- Cómo establecer la sombra alrededor de TextView
- Sombra de diseño simple en Android
- No se puede establecer la sombra de TextView mediante programación
- Bloqueo de sombra de botón de acción flotante en los márgenes de vista
Tengo una imagen en mi dibujable con la imagen de la sombra. Se llama "drawer_shadow.9" pero no sé cómo puedo implementar esto dentro de mi NavigationDrawer
.
- TextView sombra destruida mientras captura la imagen
- TextView añadiendo gradiente y sombra
- Efecto de sombra para un texto en Android?
- ¿Cómo conseguir la sombra en la disposición linear androide?
- ¿Hay una manera de agregar la sombra interna a un TextView en Android?
- Efecto de sombra en el rectángulo de lienzo
Usted tendrá que utilizar un dibujable para la sombra. Utilice el método setDrawerShadow
en el objeto navigationDrawer. Por ejemplo:
navigationDrawer.setDrawerShadow(R.drawable.someDrawable, GravityCompat.START);
Enlace al documento oficial: setDrawerShadow
Espero que esto ayude
(Cajón a la derecha) Disposición de la actividad:
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout ... </LinearLayout> <LinearLayout android:layout_width="280dp" android:layout_height="match_parent" android:layout_gravity="end" android:orientation="horizontal"> <View android:layout_width="20dp" android:layout_height="match_parent" android:background="@drawable/drawer_shadow" android:paddingEnd="0dp" android:paddingLeft="-20dp" android:paddingRight="0dp" android:paddingStart="-20dp" /> <fragment android:id="@+id/fragment_drawer" android:name="com.....HomeDrawer" android:layout_width="260dp" android:layout_height="match_parent" android:layout_gravity="end" android:choiceMode="singleChoice" tools:layout="@layout/drawer_home" /> </LinearLayout></android.support.v4.widget.DrawerLayout>
Sombra del draver:
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape> <gradient android:startColor="#00FFFFFF" android:endColor="#f2e9e9e9" android:type="linear" /> <size android:height="@dimen/activity_vertical_margin" android:width="5dp"> </size> </shape> </item>
efecto: