ImageView按下图标变色
时间: 2023-02-06 10:51:38 浏览: 141
Android 改变图标原有颜色和搜索框的实例代码
可以在 ImageView 上设置一个点击事件监听器,然后在点击事件的回调函数中修改 ImageView 的图标。 例如:
```
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 修改 ImageView 的图标
imageView.setImageDrawable(...);
}
});
```
你也可以通过设置 selector 来实现按下时图标变色的效果。 selector 是一种特殊的 XML 资源,可以用来为 View 的不同状态(如按下、选中、激活等)设置不同的属性值。 例如,你可以在 res/drawable 目录下创建一个名为 "icon_selector.xml" 的 selector 文件,内容如下:
```
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/icon_pressed" android:state_pressed="true"/>
<item android:drawable="@drawable/icon_normal"/>
</selector>
```
然后将这个 selector 设置为 ImageView 的图标即可:
```
imageView.setImageResource(R.drawable.icon_selector);
```
当 ImageView 被按下时,会使用 "icon_pressed" 图标,否则使用 "icon_normal" 图标。
阅读全文