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 背景颜色的主要内容,如果未能解决你的问题,请参考以下文章