При нажатии кнопки изображения эффект ряби не исчезает. - PullRequest
0 голосов
/ 26 июня 2018

У меня есть ImageButton, и я устанавливаю его фон, как показано ниже, чтобы создать волновой эффект:

  android:background="?attr/selectableItemBackgroundBorderless"

Моя кнопка Image:

<ImageButton
        android:id="@+id/ibn_option"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_centerHorizontal="true"
        android:background="?attr/selectableItemBackgroundBorderless"
        android:scaleType="fitCenter"
        android:src="@drawable/ic_icon"
        tools:ignore="ContentDescription" />

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

Я также прилагаю изображения:

When I press ImageButton

after I lift my finger up

1 Ответ

0 голосов
/ 26 июня 2018

Вместо того, чтобы ставить selectableItemBackgroundBorderless как android:background, поставьте его на android:foreground следующим образом:

android:foreground="?attr/selectableItemBackgroundBorderless"

Вот как я это сделал:

<ImageButton
        android:id="@+id/ibn_option"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:foreground="?attr/selectableItemBackgroundBorderless"
        android:scaleType="centerCrop"
        android:background="@mipmap/ic_launcher"
         />
...