Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android在代码中使用颜色资源值_Android_String_Colors - Fatal编程技术网

Android在代码中使用颜色资源值

Android在代码中使用颜色资源值,android,string,colors,Android,String,Colors,我已在resource colors.xml文件中设置了颜色。这适用于文本视图等 <color name="medsListItem">#980000</color> #980000 我正在代码中构建一些html/字符串,希望使用与我的应用程序相同的颜色,并保持一切井然有序 我使用下面的代码从上面的资源中获取颜色 字符串colorToUse=(String)getResources().getString(R.color.medslitItem) 然而,产生的字符串为

我已在resource colors.xml文件中设置了颜色。这适用于文本视图等

<color name="medsListItem">#980000</color>
#980000
我正在代码中构建一些html/字符串,希望使用与我的应用程序相同的颜色,并保持一切井然有序

我使用下面的代码从上面的资源中获取颜色

字符串colorToUse=(String)getResources().getString(R.color.medslitItem)

然而,产生的字符串为#ff980000 Android正在将ff添加到我的字符串中的第2和第3个字符(或者将字符串前面的#替换为#ff)。我可以通过在代码中添加另一行来解决这个问题

colorToUse=“#”+colorToUse.子字符串(3,9)


但我认为我遗漏了一些东西,因为它(a)不雅致,(b)我不知道为什么要添加ff(猜测这与android如何处理颜色值有关)

返回的颜色是#AARRGGBB格式,AA是alpha值。本文档开头介绍了这一点:

除了这个答案之外,答案是正确的。你会发现这很有帮助。Color类可以帮助您解析基于字符串的十六进制颜色格式。