不同主题的图标颜色

时间:2012-03-14 22:47:42

标签: android colors background icons themes

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

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

compare: 2.3 <-> 4.0.3

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

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

所以,问题是:如何在不触及主题的情况下提供适用于每个主题的自定义图标?

1 个答案:

答案 0 :(得分:1)

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

我看到了几个选项:

  1. 明确选择股票主题并希望获得最佳
  2. 选择从股票主题派生的自定义主题,您可以在其中控制背景颜色
  3. 动态评估所选主题的背景颜色,并根据临界点设置图标(例如,如果背景足够亮,则设置深色图标)。不确定这是否可行,但至少它应该有点普及。
  4. 我最近使用衍生主题中的硬编码颜色来修复对话框的Nook对话框颜色选择中的错误。更广泛的测试可能会向我展示另一个平台,我只是更糟糕的。

    希望有人比那些人有更好的答案,因为这些都不是完全清洁和普遍的。再次阅读您的帖子,看起来这些选项都不符合您不触及主题的标准。