Ripple android
Просто поместите?

Вы можете делать более сложные вещи с пульсацией. Например, если вам нужна рамка на кнопке пульсации, вы можете использовать ее как список слоев.

Если вы хотите, чтобы он охватывал всю кнопку, вы можете изменить android:shape как rectangle. Вы можете представить себе и другие интересные вещи с этим! Также убедитесь, что резервная копия предназначена для устройств, которые еще ripple android 21, или приложение будет аварийно завершено на старых устройствах.

Лучший способ использовать это в android: foregroundпотому что он позволяет также использовать собственный фон. В то время как ваш вопрос ищет ответ о том, как добавить эффект пульсации с помощью XML, на самом деле я пытался избежать этого, поскольку при попытке добавить этот атрибут вы видите, что ему требуется v Если вы ориентируетесь ниже, чем v21, чем этот новый класс, расширяющий Button или ImageButton.

Поскольку не было объяснений о том, как реализовать пользовательский класс выше, я думал, что заполнил. Теперь ваша кнопка ripple android нажатии будет иметь пульсацию, содержащуюся в пределах ее границ. Мне нравится этот подход, я просто хочу, чтобы рябь распространилась по границам.

Для маленькой кнопки этот эффект пульсации действительно подчеркивает, насколько квадратная или прямоугольная кнопка на самом деле. Визуально было бы более удовлетворительно, если бы пульсация продолжалась до тех пор, пока она не достигнет своего полного радиуса.

Вы можете добавить clickable как true и background или foreround как foreround?