Android系统颜色常数

Android系统颜色常数,android,styles,Android,Styles,Android编程快把我逼疯了。用于GUI开发的XML或可编程方法正在使代码成为一种古老的早餐——这里有些东西,那里有些东西 我目前的挫败感是试图保留所有XML,我想将文本视图的背景色设置为与按钮的背景色相同的颜色,而不必指定确切的颜色代码。我想使用一个系统常量,类似于java.awt.SystemColor.control,但用XML指定 有没有这样做而不必重新指定一堆东西?我正在寻找一个类似的解决方案:android:background=“{Insert constant here}”您应

Android编程快把我逼疯了。用于GUI开发的XML或可编程方法正在使代码成为一种古老的早餐——这里有些东西,那里有些东西

我目前的挫败感是试图保留所有XML,我想将
文本视图的背景色设置为与
按钮的背景色相同的颜色,而不必指定确切的颜色代码。我想使用一个系统常量,类似于
java.awt.SystemColor.control
,但用XML指定


有没有这样做而不必重新指定一堆东西?我正在寻找一个类似的解决方案:
android:background=“{Insert constant here}”
您应该在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>
android:background="@color/greenlight"
您可以使用诸如“@color/white”之类的东西,或者对于android系统常量,“@android:color/holo_red_light”。或者,如果您想要更多的控制,您可以始终在drawable中定义公共背景,并将背景设置为“@drawable/mydrawable”


android可用资源列表:此处的颜色(如背景颜色):

如下使用:
android:background=“\FF00FF”
查看此页面:

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


首选的解决方案通常是创建您自己的colors.xml资源文件并引用您放在其中的文件。

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

它可以帮助您:

但我不想指定颜色。我想指定一种系统样式。这通常是首选方法,因为系统定义的颜色不多,但是您可以使用android:background=“@android:color/white”。你可以在这里找到一个完整的列表:我有一个用于ex:17170449的颜色常量,我需要将其转换为十六进制代码。可能吗?提前感谢@mattharist这是我在Android上遇到的问题。我不想自己重新定义一切。我想在系统上使用标准。我不在乎这些标准是什么,我只是想要一个相似的用户外观和感觉。这正是为什么你应该使用android:color/。。。有许多现有的预设不是特定于颜色的,将根据制造商的不同而改变。更新了linkJust a heads的答案,你的例子不正确,没有“@android:color/red”,正确的答案是@RedLens。。。将答案更新为文档中的有效值之一:)Hi@JoelMartinez能否请您展示在背景中使用小图像作为重复的示例。我是这样做的--它不适合我。我想用XML而不是Java。我可以通过Java编程获得颜色,但目的是使用XML进行GUI设计,并将所有这些都放在一个位置。我不希望我的GUI一半是XML,一半是Java。