Android系统颜色常量

zam*_*664 19 android styles

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

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

无论如何这样做而不必重新指定一堆东西?我正在寻找一个解决方案:android:background="{Insert constant here}".

Joe*_*nez 25

您可以使用"@ color/white"或android系统常量"@android:color/holo_red_light"等内容.或者,如果您想要更多控制,您可以始终在drawable中定义公共背景并将背景设置为"@ drawable/mydrawable"

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

  • 这是我在Android上遇到的问题.我不想自己重新定义一切.我想在系统上使用标准.我不关心那些标准是什么我只是想要一个类似的用户外观和感觉. (3认同)

Mat*_*ris 20

你应该在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>
Run Code Online (Sandbox Code Playgroud)

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

android:background="@color/greenlight"
Run Code Online (Sandbox Code Playgroud)

  • 但我不想指定颜色.我想指定一种系统风格. (5认同)
  • 这通常是首选方法,因为系统定义的颜色并不多,但是您可以使用 android:background="@android:color/white"。您可以在此处找到完整列表:http://developer.android.com/reference/android/R.color.html (2认同)