android中的默认状态栏文本颜色
Posted
技术标签:
【中文标题】android中的默认状态栏文本颜色【英文标题】:Default status bar text color in android 【发布时间】:2011-06-18 23:47:36 【问题描述】:是否有默认样式参考或可以用于我的自定义状态栏文本颜色的东西,使其在不同版本的 android/手机上正常工作。
例如在三星 Galaxy S 白色上效果很好,但在 nexus 上,一个白色不可读,但黑色效果最好,反之亦然。
【问题讨论】:
【参考方案1】:有几种不同的方法可以解决这个问题。在您开始修改标准小部件之前,我会问自己是否真的需要这样做。让我解释一下。
每个手机制造商都可以选择创建自己的小部件、主题和图像,这些小部件、主题和图像在某种程度上会覆盖 Google 已发布的规则集内随 Android 提供的标准资源。市场上的许多应用程序都使用作为 Android 操作系统一部分的基本主题、小部件和图像。因此,即使您使用相同的资源文件,您的应用程序在手机之间的显示可能也会有所不同。这是因为手机制造商替换了这些资源或选择更改默认值。
一般来说,使用默认资源不会给您带来视觉上的问题。如果您使用浅色主题,则会自动应用深色文本,反之亦然。我将通过说我看到一个用户在堆栈溢出时对某部特定手机有主题问题来说明这一点。
在您提供的示例中,您在视觉上看到的差异可能只是主题、浅色主题与深色主题的差异。如果您未指定主题,则会根据制造商选择的默认主题应用您的主题。
那么,你如何解决这个问题呢?答案是选择应用您自己的主题、小部件和图像来代替 Android 提供的标准资源集。通过这种方式,您可以在不同手机上实现(几乎)完全相同的外观。
【讨论】:
以上是关于android中的默认状态栏文本颜色的主要内容,如果未能解决你的问题,请参考以下文章
Ionic 3 Android 应用程序的状态栏文本颜色为深色或黑色
android沉浸式状态栏变色状态栏透明状态栏修改状态栏颜色及透明