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

Set ImageView colorFilter on android 5 (api 21)

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

使用这个

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

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