跨平台更正Android选项卡外观?

时间:2010-10-04 13:54:12

标签: android themes tabs android-tabhost

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

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

因此,为了使应用程序在所有设备上都能正常显示,我认为我有两个真正的选择:

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

  • 其他

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

(另外,还有一个问题我还在努力,系统应用程序似乎显示与用户应用程序不同的选项卡:必须有一些我还没有找到的主题设置,但是在搜索源代码之后没有任何迹象。指针赞赏。)

1 个答案:

答案 0 :(得分:0)

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

系统应用程序(例如,通讯录应用)使用自定义标签。看看这里: https://android.googlesource.com/platform/packages/apps/Contacts (例如,在这些文件夹中搜索“tab_”:res / layout-finger,res / drawable-finger,res / drawable-hdpi-finger)