N'y a-t-il pas d'ondulations sur le nouveau MaterialCardView
?
J'ai utilisé CardView
avec Android:clickable="true"
et Android:foreground="?android:attr/selectableItemBackground"
qui a bien fonctionné mais avec le nouveau MaterialCardView
il n'y a pas de rides du tout ????.
D'autres View
s etc. continuent de fonctionner mais je veux que mon carte soit cliquable (avec ondulation comme feedback).
Il s'agit d'un bogue avec MaterialCardView
. Il remplace le premier plan après sa création. J'ai comblé un bug. Il devrait être corrigé pour montrer une ondulation si la carte est cliquable sans avoir besoin de définir le premier plan.
Si vous ne pouvez pas attendre un correctif, vous pouvez utiliser CardView
à partir de la bibliothèque de support, ou vous pouvez modifier votre code pour définir le dessin de premier plan après le gonflement de CardView, ou nous accepterons volontiers une demande de tirage! Code pertinent sur: https://github.com/material-components/material-components-Android/blob/master/lib/Java/com/google/Android/material/card/MaterialCardView.Java . Il peut probablement utiliser https://github.com/material-components/material-components-Android/blob/master/lib/Java/com/google/Android/material/ripple/RippleUtils.Java et un RippleDrawable pour SDK> = 21.
Dans mon cas, cela a fonctionné après avoir ajouté Android:clickable="true"
et card_view:rippleColor="#cfd8dc"
dans le fichier XML
. J'espère que cela aidera le futur OS.
<com.google.Android.material.card.MaterialCardView
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
card_view:cardElevation="2dp"
card_view:rippleColor="#cfd8dc"
Android:clickable="true"
card_view:cardCornerRadius="5dp"
card_view:cardUseCompatPadding="true"
xmlns:card_view="http://schemas.Android.com/apk/res-auto"
xmlns:Android="http://schemas.Android.com/apk/res/Android">