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

时间:2016-09-15 21:49:03

标签: android imageview

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

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

1 个答案:

答案 0 :(得分:-1)

您可以考虑使用ColorStateList getImageTintList()

请参阅链接Tinting ImageView not working on Android 5.0. Ideas how to make it work again?