不同主题的图标颜色

问题描述:

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

这可能会导致成图标越来越“隐形”:

compare: 2.3 <-> 4.0.3

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

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

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

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

我看到一对夫妇的选择:

  1. 明确选择股票的主题和最好的希望
  2. 选择从股票的主题,在这里您可以控制背景颜色
  3. 动态派生的自定义主题评估所选主题的背景颜色,并根据临界点设置图标(例如,如果背景足够轻,则使用深色图标)。不知道这是否可行,但至少它应该有点普遍。

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

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