如何在值文件夹中存储此类型的颜色值100,1,100,200

时间:2011-03-29 06:10:18

标签: android

我正在设置像这样的视图的背景颜色,Color.argb(100,1,100,200)。我想将100,1,100,200存储到values文件夹中,我该如何检索并使用它。

3 个答案:

答案 0 :(得分:1)

只需在布局文件夹中创建一个名为color.xml的xml文件。

然后通过名称如R.color.background

来调用它
<resources> <color name="background">#333333</color> </resources>

答案 1 :(得分:1)

res。

中的值文件夹中有一个strings.xml

现在将颜色代码存储在下面。

 <string name="first">100</string>
 <string name="second">1</string>
 <string name="third">100</string>
 <string name="fourth">200</string>

现在,当你获得这个值时,你可以使用下面的颜色。

String firstColor = getResources().getString(R.string.first);

获取字符串值后,请使用Integer.parseInt(firstColor)将其转换为整数,并在需要时传递给它...

答案 2 :(得分:1)

保存在res/values/integers.xml

的XML文件
<?xml version="1.0" encoding="utf-8"?>
<resources>
<integer-array name="bits">
        <item>100</item>
        <item>1</item>
        <item>100</item>
        <item>200</item>
    </integer-array>
</resources>

此应用程序代码检索整数数组:

Resources res = getResources();
int[] bits = res.getIntArray(R.array.bits);

最后,

Color.argb(bits[0], bits[1], bits[2], bits[3]);

当然,这比以#格式存储它更麻烦,如Bhavin2887建议的那样。

参考:Integer Array