更改 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);