Android:默认 AppTheme 背景颜色

Posted

技术标签:

【中文标题】Android:默认 AppTheme 背景颜色【英文标题】:Android: default AppTheme background colors 【发布时间】:2013-11-19 10:26:12 【问题描述】:

android AppTheme 风格的活动默认背景颜色是什么?

我正在寻找十六进制代码,或者我可以参考的东西。它应该一个用于 LIGHT 主题,一个用于 DARK 主题。

或者我在哪里可以找到它们?我对所有文件感到困惑,找不到他们实际说出颜色的地方。

感谢您的帮助。

更新:

我在/data/values/colors.xml的SDK中找到了条目,被

@android:color/background_holo_light
@android:color/background_holo_dark

但我不能将它们作为我的视图的背景颜色:它给出了一个错误,说这些值不是公开的。有解决办法吗?

【问题讨论】:

在 Eclipse 上,使用 Ctrl-Space。 【参考方案1】:

您可以通过引用属性来使用主题的默认背景颜色:

?android:colorBackground

【讨论】:

如何以编程方式设置? mMainContainer.setBackgroundColor(getResources().getColor(android.R.color.background_light));【参考方案2】:

查看这个colors.xml 文件。如果您对"backround_holo_dark" 执行 Ctrl-F,您可以找到十六进制代码。所有其他全息主题颜色也在那里。尽情享受吧!

<drawable name="screen_background_holo_light">#fff3f3f3</drawable>
<drawable name="screen_background_holo_dark">#ff000000</drawable>
<color name="background_holo_dark">#ff000000</color>
<color name="background_holo_light">#fff3f3f3</color>

【讨论】:

我如何引用它?我尝试了@android:color/background_holo_light,但 XML 向我显示了一个错误,指出此值不公开。 @Terry 就像你说的那样,它不是公开的,所以很遗憾你不能直接引用它。我过去所做的只是将您需要的值复制到资源目录并从那里引用它们。这个answer 暗示了同样的事情。 这些不是有效的十六进制颜色值 @maracuja-juice 这些是argb 值。

以上是关于Android:默认 AppTheme 背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

Android:按下菜单项时的背景颜色

Android 样式指定按钮颜色

如何在主题中全局更改android按钮文本颜色

Android - 无法更改操作栏文本颜色

当背景设置为可绘制时如何从按钮获取颜色

Android开发 显示/隐藏/颜色标题栏,状态栏的颜色