Держать пульсацию в пределах хода

Я пытаюсь создать фоновый фон, который можно использовать для Button с штрихом.

Это то, что у меня есть до сих пор:

 <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="#336699"> <item> <shape android:shape="rectangle"> <solid android:color="#998811" /> <stroke android:width="2dp" android:color="#119988" /> </shape> </item> </ripple> 

Но с этим решением пульсация перекрывается с моим ударом.
Я хочу только ripple во время инсульта, как я могу это сделать?

Solutions Collecting From Web of "Держать пульсацию в пределах хода"

В соответствии с документацией вы добавляете еще один элемент с id @android:id/mask – который будет ограничивать направление пульсаций. Вы можете установить это как вставку, например:

 <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="#336699"> <item> <shape android:shape="rectangle"> <solid android:color="#998811" /> <stroke android:width="2dp" android:color="#119988" /> </shape> </item> <item android:id="@android:id/mask"> <inset android:insetBottom="2dp" android:insetLeft="2dp" android:insetRight="2dp" android:insetTop="2dp"> <shape android:shape="rectangle"> <!-- Color doesn't matter --> <solid android:color="@android:color/white"/> </shape> </inset> </item> </ripple>