在java类中改变ImageView中图标的颜色

问题描述 投票:0回答:3

我通过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);
    }
});
java android imageview
3个回答
0
投票

你可以像这样改变drawable的色调:

 imageView.setColorFilter(context.getResources().getColor(R.color.yourColor), PorterDuff.Mode.SRC_IN);

0
投票

可以使用 setColorFilter(color) 来完成。


0
投票

尝试以编程方式更改图标的颜色

Test.setColorFilter(ContextCompat.getColor(YourActivity.this, R.color.red));
© www.soinside.com 2019 - 2024. All rights reserved.