Are there no ripples on the new MaterialCardView
?
I used CardView
with android:clickable="true"
and android:foreground="?android:attr/selectableItemBackground"
which worked fine but with the new MaterialCardView
there are no ripples at all
Are there no ripples on the new MaterialCardView
?
I used CardView
with android:clickable="true"
and android:foreground="?android:attr/selectableItemBackground"
which worked fine but with the new MaterialCardView
there are no ripples at all
This is a bug with
MaterialCardView
. It's overriding the foreground after it's created. I've filled a bug. It should be fixed to show a ripple if the card is clickable without needing to set the foreground.If you can't wait for a fix you could use
CardView
from the support lib, or you could change your code to set the foreground drawable after the CardView has been inflated, or we would gladly accept a pull request! Relevant code at: https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/card/MaterialCardView.java. It can probably use https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/ripple/RippleUtils.java and a RippleDrawable for SDK >= 21.