Android RippleEffect не отображается при настройке собственного фона
Моя цель - создать простое CardView с белым фоном и эффектом ряби при нажатии на него. Просто включив волновой эффект с помощью:
android:clickable="true"
android:foreground="?android:attr/selectableItemBackground"
Волна показана. Но в этот момент фон темно-серый. Итак, давайте изменим его на белый
card_view:cardBackgroundColor="#FFFFFF"
Теперь мой CardView белый, но больше нет пульсаций. Независимо от того, что я пытаюсь, я получаю только рябь, или только белый фон.
Надеюсь, вы можете помочь мне! Спасибо
1 ответ
Решение
Проверить это для получения подробной информации Эффект материала на кнопку с цветом фона
создайте xml drawable и используйте его в качестве фона (API 21+).
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="?attr/colorControlHighlight">
<item android:drawable="?attr/colorPrimary"/>
</ripple>