不同主题的图标颜色

msa*_*sal 5 icons android themes background colors

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

这可能会导致图标变得“不可见”:

比较:2.3 <-> 4.0.3

通过在目标特定文件夹中提供不同颜色的图标,例如在文件夹中提供白色图标drawable-v14,在drawable-v10. 但这并不能解决制造商定制主题(可能是 TouchWiz、Blur 或 Sense)带来的问题。通过这种方法根本不可能覆盖所有设备。

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

所以,问题是:如何提供自定义图标,使其在每个主题上都能很好地工作,而不触及主题本身?

Pro*_*man 1

考虑所有供应商的选择(和错误)将是一件痛苦的事情。

我看到有几个选择:

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

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

希望有人能给出比这些更好的答案,因为这些似乎都不是完全干净和通用的。再次阅读您的帖子,看起来这些选项都不符合您不触及主题的标准。