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:

 <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:

Captura de pantalla

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.

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.

  • Diseño de material de Android
  • CollapsingToolbarLayout con tablayout & image colapsando con la barra de herramientas pegajosa
  • Botón de alternancia en el cajón de navegación
  • CollapsingToolbarLayout no funciona bien con NestedScrollView
  • Android RecyclerView con CardView - mostrar tarjetas en una pila-como (no una lista)
  • Eliminar espacio entre los elementos de RecyclerView android
  • Por qué el diseño de material de Google dice: "El material nunca se dobla ni se pliega".
  • Chips componente en la biblioteca de soporte de Android?
  • Fijas fijas en nuevo diseño de material android
  • Nuevo tema.AppCompat ActionBar altura
  • Para bibliotecas de soporte de materiales de Android, ¿dónde puedo encontrar CardView y RecyclerView?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.