D'après ce que je comprends, au début de la phase de prévisualisation, il ne semblait y avoir aucun moyen de définir l'élévation en XML uniquement sur les CardView
s sans hack en Java. Maintenant que la version officielle est sortie, existe-t-il un moyen de le faire en XML sans écrire de code Java pour définir l'élévation?
J'ai essayé card_view:cardElevation
en vain. J'avais pensé que lorsque j'utilisais les émulateurs pour 5.0, tout allait bien. Mais maintenant que j'utilise la version officielle sur mon appareil réel, tous mes CardView
s ont disparu
Pre Lollipop, ça marche très bien.
Voici mon xml complet
<?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
la source
la source
Réponses:
Cela ressemble à un problème de marge / remplissage, essayez de définir l' attribut cardUseCompatPadding sur true. Par exemple:
Explication de la documentation Android:
la source
Si vous avez cette ligne
dans la balise d'application manifeste, vos ombres n'étaient pas affichées. essayez de supprimer cette ligne
Ou utiliser
Cela a fonctionné pour moi! J'espère que cela fonctionne pour vous aussi :)
la source
Vous devez utiliser l'
cardElevation
attribut.Bibliothèques Androidx:
Vous pouvez utiliser le
MaterialCard
inclus dans la bibliothèque officielle des composants matériels :Et dans votre mise en page:
Ou
CardView
dans les packages androidx:Et dans votre mise en page:
ANCIENNE bibliothèque de support :
la source
Cela m'a résolu en ajoutant
xmlns: card_view = "http://schemas.android.com/apk/res-auto"
par exemple:
la source
J'ajoute un attribut app: cardElevation = "8dp" sur la vue de la carte, donc ce sera comme:
J'espère que cela aidera
la source