Por lo que tengo entendido, al principio de la etapa de vista previa no parecía haber forma de establecer la elevación en XML solo en CardViews sin un hack en Java. Ahora que ha salido el lanzamiento oficial, ¿hay alguna forma de hacer esto en XML sin escribir código Java para establecer la elevación?
Lo he intentado card_view:cardElevationen vano. Pensé que cuando estaba usando los emuladores para 5.0 todo estaba bien. Pero ahora que estoy usando la versión oficial en mi dispositivo real, todos mis CardViews desaparecieron
Pre Lollipop, funciona muy bien.
Aquí está mi xml completo
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:orientation="horizontal"
android:layout_width="match_parent"
android:id="@+id/cv1"
card_view:cardElevation="4dp"
android:layout_margin="6dp"
card_view:cardCornerRadius="3dp"
android:layout_height="match_parent">
android
android-appcompat
android-cardview
android-elevation
TheLettuceMaster
fuente
fuente

Respuestas:
Parece un problema de margen / relleno, intente establecer el atributo cardUseCompatPadding en verdadero. P.ej:
Explicación del documento de Android:
fuente
Si tienes esta linea
en la etiqueta de la aplicación de manifiesto no se mostraban sus sombras. intenta eliminar esta línea
o usar
¡Esto funcionó para mí! Espero que funcione para ti tambien :)
fuente
Tienes que usar el
cardElevationatributo.Bibliotecas de Androidx:
Puede utilizar el
MaterialCardincluido en la biblioteca oficial de Componentes de materiales :Y en tu diseño:
O
CardViewen los paquetes de androidx:Y en tu diseño:
Biblioteca de soporte ANTIGUA :
fuente
Me resolvió agregando
xmlns: card_view = "http://schemas.android.com/apk/res-auto"
por ejemplo:
fuente
Estoy agregando una aplicación: cardElevation = atributo "8dp" en la vista de tarjeta, por lo que será como:
Espero que ayude
fuente