在android 5上设置ImageView colorFilter(api 21)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在android 5上设置ImageView colorFilter(api 21)相关的知识,希望对你有一定的参考价值。

我在android 5(api 21)上使用ImageView时遇到了奇怪的问题。当我在xml中设置ImageView色调时,我无法在代码中更改它!我尝试了几种方法以编程方式更改ImageView的colorFilter,但它不起作用。我只在api 21上遇到这个问题。有什么想法吗?

答案

在搜索了很多小时后,我发现这是api 21中的一个错误,当你将初始化色调颜色设置为ImageViewImageButton时,你无法在以后的代码中更改它。最好的解决方案是将初始色调颜色移动到代码以防止出现此问题。

另一答案

用这个

imageView.setColorFilter(ContextCompat.getColor(context, R.color.COLOR_YOUR_COLOR), android.graphics.PorterDuff.Mode.MULTIPLY);

以上是关于在android 5上设置ImageView colorFilter(api 21)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 上的 textview 或 imageview 上设置涟漪效果?

android:将灰度过滤器设置为imageView

android 关于imageview的布局文件的设定

ImageView

android imageview是如何控制它的宽高比例,不让

Android Studio基础ImageView使用