【问题标题】:Change the color of the icon in the ImageView in the java class在java类中改变ImageView中图标的颜色
【发布时间】:2021-12-27 06:34:07
【问题描述】:

我通过 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


【解决方案1】:

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

【讨论】:

  • 你能写出完整的代码吗?接下来要写什么?请。
  • Test.setColorFilter(Color.RED);
  • 不工作:(不改变颜色...
【解决方案2】:

尝试以编程方式更改图标的颜色 Test.setColorFilter(ContextCompat.getColor(YourActivity.this, R.color.red));

【讨论】:

  • 不,很遗憾,这种方法不起作用。颜色不变。 :(
  • 在点击按钮Test.setColorFilter(getResources().getColor(R.color.red),android.graphics.PorterDuff.Mode.MULTIPLY);时也检查此问题
  • 颜色不变:(
【解决方案3】:

你像这样改变drawable的色调:

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

【讨论】:

  • 没有用。颜色没有变化。 :(
  • 尝试像那样兄弟 imageView.setColorFilter(context.getResources().getColor(R.color.yourColor), PorterDuff.Mode.SRC_ATOP);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-14
  • 1970-01-01
  • 2016-02-23
  • 1970-01-01
  • 2021-01-17
  • 2013-03-30
相关资源
最近更新 更多