更改 java class 中 ImageView 中图标的颜色
Change the color of the icon in the ImageView in the java class
我通过ImageView显示了程序中的图标。按下按钮时,黄色图标应变为红色。我尝试了所有方法,但其中 none 行得通。 ...Backgroundcolor... 他将 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);
}
});
可以使用 setColorFilter(color) 来完成。
尝试以编程方式更改图标的颜色
Test.setColorFilter(ContextCompat.getColor(YourActivity.this, R.color.red));
你像那样改变可绘制对象的色调:
imageView.setColorFilter(context.getResources().getColor(R.color.yourColor), PorterDuff.Mode.SRC_IN);
我通过ImageView显示了程序中的图标。按下按钮时,黄色图标应变为红色。我尝试了所有方法,但其中 none 行得通。 ...Backgroundcolor... 他将 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);
}
});
可以使用 setColorFilter(color) 来完成。
尝试以编程方式更改图标的颜色
Test.setColorFilter(ContextCompat.getColor(YourActivity.this, R.color.red));
你像那样改变可绘制对象的色调:
imageView.setColorFilter(context.getResources().getColor(R.color.yourColor), PorterDuff.Mode.SRC_IN);