在Android 5(API 21)上设置ImageView colorFilter

时间:2018-09-07 11:05:17

标签: android imageview android-5.0-lollipop

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

2 个答案:

答案 0 :(得分:4)

经过大量的搜索,我发现这是api 21中的一个错误,当您将初始化色的颜色设置为nameImageView时,以后将无法在代码中进行更改。 最好的解决方案是将原始色移到代码中以防止出现此问题。

答案 1 :(得分:0)

使用此

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