Androide: Elevación no respetada a través de FragmentTransactions
Así que tengo un diseño que se parece a lo siguiente:
<RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" > <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_height="wrap_content" android:elevation="4dp" android:background="?attr/colorPrimary" android:layout_width="match_parent" android:minHeight="?attr/actionBarSize"/> <FrameLayout android:id="@+id/content" android:layout_below="@+id/toolbar" android:layout_width="match_parent" android:layout_height="match_parent"/> </RelativeLayout>
Esto forma mi archivo de diseño base para mi actividad y luego intercambiar el FrameLayout por varios fragmentos. Uno de estos fragmentos tiene un diseño como este:
- Asistente de configuración materializado como nativo en Lollipop
- Material de diseño progressdialog
- Cómo configurar una pestaña específica al abrir una actividad de Layout de pestaña deslizante?
- ¿Cómo puedo conseguir el selector de marcación rápida android fab?
- ¿Cómo eliminar el retraso al abrir una actividad con un DrawerLayout?
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <SlidingTabLayout android:id="@+id/sliding_tabs" android:layout_width="match_parent" android:elevation="4dp" android:layout_height="wrap_content"/> <android.support.v4.view.ViewPager android:id="@+id/profileViewPager" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@id/sliding_tabs" android:background="@android:color/white"/> <FloatingActionButton android:id="@+id/floatingButton" android:layout_width="72dp" android:layout_height="72dp" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:layout_marginRight="16dp" android:layout_marginBottom="16dp"/> </RelativeLayout>
Esperaría que como he fijado la elevación de la barra de herramientas y de la SlidingTabLayout para ser 4dp, que la barra de herramientas no echara una sombra en las lengüetas, sin embargo hace:
Lo ideal sería que no querría establecer la elevación de la barra de herramientas en el código – ¿Alguien sabe si hay una manera de evitar que la barra de herramientas de proyección de una sombra? Habría asumido que como ambas vistas están en la elevación 4dp, aunque no estén en la misma disposición, ninguna sombra sería echada.
Gracias por la ayuda.
- Switch vs. SwitchCompat
- Material Tema Android Action Bar Estilo Generador
- Hoja inferior no aparece a veces en vista complicada
- Diseño de material Android replicar barra de herramientas ejemplo de migas de pan
- Cómo personalizar la barra de acciones contextuales utilizando appCompat en el diseño de materiales
- Android Theme.AppCompat.Light con Dark Toolbar (para texto claro)
- Cómo cambiar el diseño de android biblioteca de soporte FAB Button color de la frontera?
- ¿Por qué `text_size_body` tiene un tamaño diferente en la librería AppCompat y Android Lollipop?
Las sombras respetan la elevación de los hermanos, pero no los primos. La barra de acción y el SlidingTabLayout no son hermanos, por lo que la barra de acción arroja una sombra en el SlidingTabLayout.
Tendrá que personalizar la barra de acción para eliminar la elevación si no desea la sombra.