2

我正在编写一个需要在各种 Android 设备上运行的应用程序,每个设备都有自己的运营商特定主题。

不幸的是,每个设备的标签主题不兼容存在一个问题 --- 股票 Android 为所选标签使用浅色背景、深色前景,但 HTC Desire 使用深色背景、浅色前景,这意味着图标专为一个看起来错误的另一个而设计。(此外,HTC Desire 的主题有一个错误,他们忘记为选定的选项卡设置前景色,这意味着您实际得到的是深色背景、深色前景。系统应用程序似乎都是手动设置前景色,但我在几个用户应用程序中观察到了这一点。)

因此,为了使应用程序在所有设备上看起来都正确,我认为我有两个真正的选择:

  • 完全自定义我的标签主题,所以我们根本不依赖系统主题

  • 其他

我宁愿不做第一个,因为这就是为什么我们的应用程序与设备上的其他应用程序不匹配的原因。但除非有解决这个问题的聪明方法,否则我必须这样做。有什么建议么?我不可能是第一个遇到这种情况的人。例如,是否有任何方法可以让 Android 自动更改图标的颜色?

(此外,还有一个问题我仍在处理,即系统应用程序似乎显示与用户应用程序不同的选项卡:一定有一些我还没有找到的主题设置,但是在搜索源代码后没有任何迹象它。指针表示赞赏。)

4

1 回答 1

0

如果您想支持所有 Android 版本(1.5+),第一个选项是最简单的解决方案。

系统应用程序(例如联系人应用程序)使用自定义选项卡。看看这里: https ://android.googlesource.com/platform/packages/apps/Contacts(例如在这些文件夹中搜索“tab_”:res/layout-finger、res/drawable-finger、res/drawable-hdpi -手指)

于 2010-10-04T16:06:49.100 回答