Применить дизайн материала Touch Ripple к ImageButton?

У меня есть кнопка с изображением, которая не реагирует на анимацию при нажатии, потому что это статическое изображение, в отличие от обычных кнопок на леденец, которые имеют встроенный эффект пульсации. Я хотел бы добавить эффект создания эффекта соприкосновения материала к изображению, но, похоже, не может найти способ его реализовать. Я могу установить цветной фильтр по изображению, но это не эффект ряби. Пример того, что я пытаюсь сделать, – это когда вы держите обложку обложки альбома в Google Play Музыке, а теневая пульсация перемещается по изображению.

Solutions Collecting From Web of "Применить дизайн материала Touch Ripple к ImageButton?"

Для еще лучшего результата:

<ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@android:drawable/ic_button" android:background="?attr/selectableItemBackgroundBorderless" /> 

Вы можете просто добавить фон в свой ImageButton следующим образом:

 <ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@android:drawable/btn_dialog" android:background="?android:attr/selectableItemBackground" /> 

Или, альтернативно, если вы нацеливаете API 21+, используйте backgroundTint :

 <ImageButton android:backgroundTint="@color/white" android:layout_height="wrap_content" android:layout_width="wrap_content" android:src="@drawable/ic_button" style="@style/Widget.AppCompat.ImageButton"/>