我通过ImageView展示了程序中的图标。按下按钮时,黄色图标应变为红色。我尝试了所有的方法,但没有一个有效。 ...背景色...他将 ImageView 变成了红色的正方形。我只是想让图标改变颜色。这非常困难,请帮忙。谢谢。
我的代码:
ImageView Test = (ImageView) findViewById(R.id.TestImageIcon);
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Here
Test.setcolor(R.id.red);
}
});
你可以像这样改变drawable的色调:
imageView.setColorFilter(context.getResources().getColor(R.color.yourColor), PorterDuff.Mode.SRC_IN);
可以使用 setColorFilter(color) 来完成。
尝试以编程方式更改图标的颜色
Test.setColorFilter(ContextCompat.getColor(YourActivity.this, R.color.red));