onClick () imageview показывает серый фон - PullRequest
0 голосов
/ 07 марта 2019

У меня есть простой ImageView с прозрачным изображением с функцией onclick:

     <ImageView
    android:id="@+id/settings"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@id/btnLL"
    android:layout_alignParentEnd="true"
    android:layout_marginBottom="12dp"
    android:layout_marginEnd="12dp"
    android:src="@drawable/options"
    android:onClick="ClickSettings"/>

Проблема в том, что когда я нажимаю (касаюсь) изображение, на секунду появляется серый квадратный фон, а затем он исчезает. Похоже, эффект щелчка.

Как мне это убрать?

Я пытался использовать ImageButton, а также пытался использовать фон из селектора xml в drawable:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:drawable="@android:color/transparent" />
<item android:state_pressed="true" android:drawable="@android:color/transparent" />
<item android:drawable="@android:color/transparent" />

но серый фон все еще появляется, когда я нажимаю на изображение.

1 Ответ

2 голосов
/ 07 марта 2019

Вы можете добавить другое состояние к своей кнопке и переназначить его с прозрачным фоном:

<item android:state_focused="true" android:drawable="@android:color/transparent" />

Вы можете проверить все состояния здесь: https://developer.android.com/guide/topics/resources/drawable-resource.html#StateList

Best

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...