【发布时间】:2016-07-06 04:05:21
【问题描述】:
所以我在上传ImageView 的用户上设置了带有白色文本标签的透明按钮。如果用户上传的图片大部分是白色的,那么按钮如果不是完全不可见就很难看到。
有谁知道获得ImageView 的源图片/drawable 的平均颜色的方法吗?如果我能做到这一点,我可以将它与我可以反复试验的某个阈值进行比较......如果我能得到这个,那么我可以将按钮上的文本颜色更改为这种颜色的反转版本.. .还是什么??
只是想在这里吐口水..
当然,如果有人知道更好的方法,将不胜感激更多信息,谢谢!!
【问题讨论】:
-
...更好的方法... - 您可以使用透明渐变背景来保护按钮免受图像影响,就像材料设计指南 @987654322 中所解释的那样@(文本保护)。正如其中一个答案提到的那样,您可以使用 Palette 库提取颜色,但您仍然无法获得 100% 的保护,因为您最终可能会在按钮下方有一块白色背景的图像中结束
-
@Luksprog 是的,我想过,但我认为这可能是临时修复。添加渐变叠加是个好主意,我会考虑这样做。谢谢!
标签: android android-layout user-interface imageview color-detection