Android AppCompat 21 Elevación

¿Hay alguna forma de agregar elevación a una View en los dispositivos pre-pirulí sin envolverlos en un CardView ?

ViewCompat.setElevation(View, int) actualmente no crea calzos.

La única manera de simular la elevación ahora es aplicar una sombra pre-v21. Defina su estilo / diseño / dibujable en values y values-v21 en values-v21 . Para los botones utilizo anulaciones de estilo. Para los diseños, por lo general voy para la anulación de referencia (use @null para deshacerse de un drawable).

Esperemos que en el futuro una actualización de la biblioteca de soporte agregará shims.

Este hilo reddit realiza un seguimiento de dicha actualización.

Editar

La nueva biblioteca de diseño de soporte realmente crea calzos para el botón de acción flotante.

Este es un ejemplo de cómo agregar una sombra debajo de la Toolbar de Toolbar en los dispositivos pre-piruletas:

Introduzca aquí la descripción de la imagen

El diseño debe ser el siguiente:

 <RelativeLayout android:id="@+id/toolbar_container" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" > <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:animateLayoutChanges="true" android:background="?attr/colorPrimary" android:minHeight="?attr/actionBarSize" app:theme="@style/ThemeOverlay.AppCompat.ActionBar" /> <View android:id="@+id/toolbar_shadow" android:layout_width="match_parent" android:layout_height="@dimen/toolbar_shadow" android:layout_below="@id/toolbar" android:background="@drawable/toolbar_dropshadow" /> </RelativeLayout> 

Y la sombra es:

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <gradient android:angle="90" android:endColor="#88444444" android:startColor="@android:color/transparent" /> </shape> 

Consigo el mismo efecto usando,

  android:background="@android:drawable/dialog_holo_light_frame" 

Mi salida probada:

Introduzca aquí la descripción de la imagen

Referencia – https://stackoverflow.com/a/25683148/3879847

Actualización: Si desea cambiar el color de este intento dibujable @Irfan respuesta

https://stackoverflow.com/a/40815944/3879847

  • AppBarLayout no siempre vuelve a entrar en desplazamiento hacia abajo
  • Creación de una aplicación para Android con targetSdkVersion de 25 y minSdkVersion 19
  • Android 5: botón debajo de la barra de softnavigation (herencia de Showcaseview)
  • Cómo utilizar setOutlineProvider en lugar de setOutline en Lollipop
  • Actionbar transparente con AppCompat-v7 21
  • FloatingActionButton setVisibility () no funciona
  • Contactos con categorías: grupos, favoritos y alfabetos
  • AppCompat v22.1.0 no theming todos los widgets xml correctamente para fragmentos
  • Android L animaciones morphing
  • ¿Cómo puedo obtener la barra de búsqueda de Google Now en mi aplicación?
  • Cambiar el estilo del cuadro de diálogo AccountPicker de Google Play Services
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.