我目前的沮丧是试图保留所有XML,我想将TextView
的背景颜色设置为与Button
的背景颜色相同的颜色,而不必指定确切的颜色码。我想使用系统常量,类似java.awt.SystemColor.control
,但在XML中指定。
有没有这样做而无需重新指定一堆东西?我正在寻找像android:background="{Insert constant here}"
。
答案 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