android - 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" />
但是当我单击图像时仍然出现灰色背景。
解决方案
您可以向按钮添加另一个状态并使用透明背景重新映射它:
<item android:state_focused="true" android:drawable="@android:color/transparent" />
您可以在此处查看所有状态:https ://developer.android.com/guide/topics/resources/drawable-resource.html#StateList
最好的
推荐阅读
- java - 如何使用 JDBC 从 mySQL 获取特定列?
- vhdl - Modelsim 无法在 rb 模式下打开 VHDL 文件“memfile.dat”
- javafx - JavaFX。如何实现自定义 TableCell?
- php - PHPUnit 在本地工作,但 TravisCI 上的一些测试失败 - 状态代码 [500]
- github - 在 Gatsby 上运行 SASS 不起作用
- c# - Xamarin 隐藏汉堡菜单栏
- python - GDAL算法GDALFillNodata()的C++实现
- java - java三元运算符内部+ intellij评估表达式
- python - TensorFlow tf.data.Dataset 和分桶
- angular - Angular2+ 测试用例显示 No provider for NgControl