Android系统颜色常量

时间:2011-12-30 14:06:13

标签: android styles

Android编程让我发疯。用于GUI开发的XML或可编程方式正在制作正确的老狗早餐代码 - 这里有些东西,有些东西。

我目前的沮丧是试图保留所有XML,我想将TextView的背景颜色设置为与Button的背景颜色相同的颜色,而不必指定确切的颜色码。我想使用系统常量,类似java.awt.SystemColor.control,但在XML中指定。

有没有这样做而无需重新指定一堆东西?我正在寻找像android:background="{Insert constant here}"

这样的解决方案

5 个答案:

答案 0 :(得分:24)

您可以使用“@ color / white”或Android系统常量“@android:color / holo_red_light”。或者,如果你想要更多的控制,你总是可以在drawable中定义一个共同的背景,并将背景设置为“@ drawable / mydrawable”

可用于android的资源列表:这里的颜色(如background_dark):http://developer.android.com/reference/android/R.color.html

答案 1 :(得分:19)

你应该在res / values中有一个名为colors.xml的文件,它应该是这样的:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="white">#FFFFFF</color>
    <color name="grey">#7A7A7A</color>
    <color name="background">#0044AA</color>
    <color name="bluelight">#449DEF</color>
    <color name="bluedark">#2F6699</color>
    <color name="greenlight">#70C656</color>
    <color name="greendark">#53933F</color>
    <color name="orangelight">#F3AE1B</color>
    <color name="orangedark">#BB6008</color>
    <color name="black">#000000</color>
</resources>

然后你可以像这样在xml中调用颜色:

android:background="@color/greenlight"

答案 2 :(得分:3)

查看此页面:http://android-er.blogspot.com/2010/03/using-color-in-android.html

您可以在xml中使用:“@ android:color / white”。我想可以支持其他一些常见的颜色,但我不确定哪些颜色。

首选解决方案通常是创建自己的colors.xml资源文件,并引用你放在那里的文件。

答案 3 :(得分:1)

使用如下:android:background="#FF00FF"

答案 4 :(得分:0)

您不需要使用xml文件来创建常量的XML,

它可以帮助你: Java constants file