web-dev-qa-db-fra.com

Aucune ondulation pour MaterialCardView

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 Views etc. continuent de fonctionner mais je veux que mon carte soit cliquable (avec ondulation comme feedback).

19
hardysim

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.

10
Cameron Ketcham

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">
0
Suraj Bahadur