android – 不同主题的图标颜色

不同的 Android设备有不同的主题.
这意味着,在对话框中,背景颜色可能因Android版本和制造商而异.

这可能会导致图标变得“隐形”:

通过在目标特定文件夹中提供不同的彩色图标,例如,可以相对容易地解决股票Android主题的问题.文件夹drawable-v14中的白色图标,以及drawable-v10中的黑色图标.
但这并不能解决制造商定制主题带来的问题,可能是TouchWiz,Blur或Sense.
通过这种方法无法覆盖每个设备.

另一种方法是在白色图标周围绘制一个小的黑色边框,反之亦然.
但是如果背景是灰色的,就像在ICS中一样,它也不会很好看.

所以,问题是:如何提供自定义图标,这将适用于每个主题,而不涉及主题本身?

解决方法

考虑所有供应商的选择(和错误)将是一个痛苦.

我看到了几个选择:

>明确选择股票主题并希望最好
>选择从股票主题派生的自定义主题,您可以在其中控制背景颜色
>动态评估所选主题的背景颜色,并根据临界点设置图标(例如,如果背景足够亮,则为暗图标).不确定这是否实用,但至少它应该有点普遍.

我最近使用衍生主题中的硬编码颜色来修复对话框的Nook对话框颜色选择中的错误.更广泛的测试可能会向我展示另一个平台,我只是做得更糟.

希望有人比那些人有更好的答案,因为这些似乎都不是那么干净和普遍.再次阅读您的帖子,看起来这些选项都不符合您不接触主题的标准.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...