android - setColorFilter 不工作

标签 android imageview colorfilter

我正在尝试在 ImageView 上实现一个简单的颜色过滤器,以将黑色图像变成白色图像。为了实现这一点,我做了以下事情:

    weatherImg.setColorFilter(Color.BLACK, PorterDuff.Mode.MULTIPLY);
    weatherImg.setImageResource(R.drawable.b_clouded_rain);

我也试过把彩色滤镜里的颜色改成红色和白色,但都没有效果,我做错了什么?

最佳答案

尽管我讨厌回答自己的问题,但我发现了问题: 我应该使用:

   weatherImg.setColorFilter(Color.WHITE, PorterDuff.Mode.SRC_ATOP);

关于android - setColorFilter 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18954042/

相关文章:

x86 上的 Android NDK 和 STL 相关引用错误

java - 由于 rxJava 函数中的 foreach 导致 Android 设备崩溃

android - 让图像通过 AlertDialog 时出现问题

Android ColorFilter - Porter-Duff 模式

android - 使用某些指定的发型图像模式在发型上应用滤色器的最佳方法是什么?

python - 使用 KivyMD 时更改主调色板颜色对按钮没有影响

android - 使用导航组件将参数安全地传递给嵌套图

Android:无法将矩阵 ImageView 放置在屏幕中央?

Android ImageView 使应用变慢

java - ColorFilter 仅特定颜色