如何解决Android ImageView样式可管理单击事件的色彩
在网格视图中按下图像时,我想将图像的轮廓颜色更改为蓝色(默认为黑色)。
我知道我们可以通过在imageview的单击上设置色调颜色来以编程方式进行操作,但是我的要求是制作样式/主题,以便可以将其应用于网格项的XML级别。
我需要这个,因为网格中的图像数量是动态的,并且我事先不知道列表中所有图像将是什么。
解决方法
您应该为ImageView创建一个选择器,然后将其保存为res / color:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused ="true" android:color="<your-color>"/>
<item android:state_pressed="true" android:color="<your-color>"/>
</selector>
并使用
在您的ImageView上进行设置app:tint="@color/<your-selector.xml>"
此外,在您的ImageView上设置这些属性
android:focusable="true"
android:clickable="true"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。