我正在设置像这样的视图的背景颜色,Color.argb(100,1,100,200)。我想将100,1,100,200存储到values文件夹中,我该如何检索并使用它。
答案 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 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建议的那样。