我可以使用ImageView
设置setColorFilter(int color)
的色调颜色,但getColorFilter()
会返回ColorFilter
个对象,而不是int
颜色。我似乎可以将ColorFilter
转换为PorterDuffColorFilter
,它具有公共getColor()
方法,但仍然需要使用反射调用,因为它使用@hide
进行注释。这似乎是hacky,并不能保证不会破坏。
我是否遗漏了某些东西,或者是否有人提出了一个更好的解决方案,而不是那种黑客?
答案 0 :(得分:-1)
您可以考虑使用ColorStateList getImageTintList()
请参阅链接Tinting ImageView not working on Android 5.0. Ideas how to make it work again?