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