如何以编程方式获取ImageView的色调?

Rit*_*eur 7 android imageview

我可以ImageView通过使用setColorFilter(int color)但是getColorFilter()返回ColorFilter对象而不是int颜色来设置色调.似乎我可以ColorFilter转换为PorterDuffColorFilter具有公共getColor()方法但仍需要使用反射调用,因为它带有注释@hide.这似乎是hacky,并不保证不会破坏.

我是否遗漏了某些东西,或者有人提出了一个更好的解决方案,而不是那种黑客?

小智 -1

您可以考虑使用 ColorStateList getImageTintList ()

请参阅链接Tinting ImageView 不适用于 Android 5.0。想法如何让它再次发挥作用?