如何以编程方式更改颜色和图像之间的imageview内容?

时间:2017-03-24 18:58:24

标签: android image colors imageview

我试图创建一个程序,当我点击图像视图时,我会在颜色和图像之间切换它的内容。我尝试了这两个控件:setBackgroundCOlor和setColorFilter但是如果imageview已经显示图像,第一个将设置图像后面的图层颜色,第二个将使用该颜色为所有图像着色,所以下次我将不再看到图像。

我使用了这些代码行:

这些是背景

ImageView imagecolor= (ImageView) findViewById(R.id.imageView);
imagecolor.setBackgroundColorsetColorFilter(Color.BLACK, PorterDuff.Mode.MULTIPLY);

和colorfilter的这些

ImageView imagecolor= (ImageView) findViewById(R.id.imageView);
imagecolor.setColorFiltersetColorFilter(Color.BLACK, PorterDuff.Mode.MULTIPLY);

设置我使用此代码的imageview

ImageView imagecolor= (ImageView) findViewById(R.id.imageView);
imagecolor.setImageResource(R.drawable.image);

我想知道是否有一个控件允许我在同一层上处理图像和颜色...

1 个答案:

答案 0 :(得分:0)

如果你想用纯色替换你的位图,只需要做普通的setImageResource(),即

iv.setImageResource(Color.BLACK);