2011-02-01 97 views
0

是否有默认的样式引用或我可以用于我的自定义状态栏文本颜色的东西,使其可以在不同版本的Android /手机上正常工作。android中的默认状态栏文字颜色

例如在Samsung Galaxy S White上运行良好,但在连接点上,一个白色不可读,但黑色最好,反之亦然。

回答

0

有几种不同的方法可以解决这个问题。在您修改标准小部件之前,我会问自己是否真的需要这样做。让我解释。

每个手机制造商都可以选择创建自己的小部件,主题和图像,以便在Google发布的一组规则中覆盖Android提供的标准资源。市场上的许多应用程序都使用Android OS的基本主题,小部件和图像。因此即使使用相同的资源文件,您的应用程序在手机之间可能也会有所不同。这是因为手机制造商替换了这些资源或选择更改默认值。

一般而言,使用默认资源不会在视觉上给您带来问题。如果您使用浅色主题,则自动应用深色文本,反之亦然。我将通过说我看到一个使用堆栈溢出的用户在一个特定的手机上确实存在主题问题。

在你给出的例子中,你可能看到的区别仅仅是主题,轻主题和黑暗主题的区别。如果您未指定主题,则会根据制造商选择的默认主题来应用您的主题。

那么,你如何解决这个问题呢?答案是选择将自己的主题,小部件和图像应用于Android提供的标准资源集。通过这种方式,您可以在不同的手机上实现(几乎)完全相同的外观。