安卓:默认的App主题背景颜色

34

在Android的AppTheme样式中,默认背景颜色是什么?

我正在寻找十六进制代码或可供参考的内容。应该有一个适用于浅色主题和一个适用于深色主题。

或者我该去哪里查找它们?我被所有文件弄糊涂了,找不到实际上指定颜色的地方。

谢谢您的帮助。

更新:

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

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

但是我不能将它们作为视图的背景颜色:它会显示一个错误,指出这些值不是公共的。有没有解决方法?


在Eclipse中,使用Ctrl-Space - Pacerier
2个回答

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

18
你如何以编程方式设置它? - Kristy Welsh
mMainContainer.setBackgroundColor(getResources().getColor(android.R.color.background_light)); - user5510527

21

看看这个colors.xml文件。如果你在里面Ctrl-F搜索"backround_holo_dark",你就能找到十六进制码。其他的Holo主题颜色也都在其中。享受吧!

<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
1
@Terry,就像你所说的,它不是公共的,所以很遗憾你不能直接引用它。我过去所做的就是将你需要的值复制到资源目录中,并从那里引用它们。这个答案也提出了同样的建议。 - MDrabic
这些不是有效的十六进制颜色值。 - maracuja-juice
1
@maracuja-juice 这些是 argb 值。 - MDrabic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接