我是Android新手,我有一个图片,想要在点击该图标时以编程方式更改背景颜色。怎么做。拜托,有人帮助我。
在点击之前我有这样的图标:
我想在点击后点击这样改变:
答案 0 :(得分:0)
你必须看到:
how to apply click event listener to image in android
并在click事件侦听器内部:
backgroundImg.setBackgroundColor(Color.parseColor("#FFFFFF"));
或
backgroundImg.setBackgroundColor(Color.rgb(100, 100, 50));
答案 1 :(得分:0)
这里你需要的是一个选择器。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/numpad_button_bg_selected" android:state_selected="true"></item>
<item android:drawable="@drawable/numpad_button_bg_pressed" android:state_pressed="true"></item>
<item android:drawable="@drawable/numpad_button_bg_normal"></item>
</selector>
然后你需要创建两个图像,因为从我在例子中看到的你也设置了文本颜色。
如果您以后想要更改图标的整体颜色,可以使用AppCompatImageView和着色来实现。
答案 2 :(得分:0)
提供两种解决方案