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>
Другие вопросы по тегам