首页 > 解决方案 > onClick() imageview 显示灰色背景

问题描述

我有一个带有 onclick 功能的透明图像的简单 ImageView:

     <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,还尝试在 drawable 中使用 xml 选择器的背景:

<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" />

但是当我单击图像时仍然出现灰色背景。

标签: androidimageview

解决方案


您可以向按钮添加另一个状态并使用透明背景重新映射它:

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

您可以在此处查看所有状态:https ://developer.android.com/guide/topics/resources/drawable-resource.html#StateList

最好的


推荐阅读