【在android 5上设置ImageView colorFilter(api 21)】提兵百万西湖上,立马吴山第一峰!这篇文章主要讲述在android 5上设置ImageView colorFilter(api 21)相关的知识,希望能为你提供帮助。
我在android 5(api 21)上使用ImageView时遇到了奇怪的问题。当我在xml中设置ImageView色调时,我无法在代码中更改它!我尝试了几种方法以编程方式更改ImageView的colorFilter,但它不起作用。我只在api 21上遇到这个问题。有什么想法吗?
答案在搜索了很多小时后,我发现这是api 21中的一个错误,当你将初始化色调颜色设置为ImageView
或ImageButton
时,你无法在以后的代码中更改它。最好的解决方案是将初始色调颜色移动到代码以防止出现此问题。
另一答案用这个
imageView.setColorFilter(ContextCompat.getColor(context, R.color.COLOR_YOUR_COLOR), android.graphics.PorterDuff.Mode.MULTIPLY);
推荐阅读
- Android(在MainActivity之外创建ImageView)
- 如何在Android Java中通过按钮的ID使用OnClickListener属性
- 为什么我可以像原始一样测试Wrappers的不等式(我可以为我创建的课程吗? [重复])
- Android String.format()返回问号(??)
- 是否可以通过openjdk在android上运行java应用程序
- 将参数从bootstrapper传递到msi bundle包
- AppSearch的序列号为50 - 对吧()
- 什么是Android Studio主密码()
- 本文教您win10怎样创建宽带连接