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 CardView
s 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:cardElevation
en 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 CardView
s 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
cardElevation
atributo.Bibliotecas de Androidx:
Puede utilizar el
MaterialCard
incluido en la biblioteca oficial de Componentes de materiales :Y en tu diseño:
O
CardView
en 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