2014-03-29 72 views
0

RGB颜色(而不是ARGB)如果我写:安卓:摆脱资源

getResources().getString(R.color.colorname) 

我会在ARGB字符串格式的颜色

我怎么能(如 “#ffccaa33”。)取而代之的是RGB字符串格式的颜色(例如“#ccaa33”)?

回答

3

您可以简单地忽略返回的字符串的最后两个字符(最后两个字符通常是字母的字符)。

如果它是您在资源文件中定义的自定义颜色,则getResources().getString(R.color.colorname)将返回您定义的颜色的确切值。所以,如果你已经定义了6个字符的颜色(没有alpha),它会给你你想要的。

编辑:我所说的字符串处理的意思是:

String colorValue = "#" + getResources().getString(R.color.colorname).substring(3,9); 
+0

我验证不同的东西: 1)的阿尔法值是第2个字符 2)无论你如何指定颜色,'getResources ().getString(R.color.colorname)''会一直返回你#aarrggbb –

+0

哦......好吧,你仍然可以做String处理,我会编辑我的答案 – babis