0
RGB颜色(而不是ARGB)如果我写:安卓:摆脱资源
getResources().getString(R.color.colorname)
我会在ARGB字符串格式的颜色
我怎么能(如 “#ffccaa33”。)取而代之的是RGB字符串格式的颜色(例如“#ccaa33”)?
RGB颜色(而不是ARGB)如果我写:安卓:摆脱资源
getResources().getString(R.color.colorname)
我会在ARGB字符串格式的颜色
我怎么能(如 “#ffccaa33”。)取而代之的是RGB字符串格式的颜色(例如“#ccaa33”)?
您可以简单地忽略返回的字符串的最后两个字符(最后两个字符通常是字母的字符)。
如果它是您在资源文件中定义的自定义颜色,则getResources().getString(R.color.colorname)
将返回您定义的颜色的确切值。所以,如果你已经定义了6个字符的颜色(没有alpha),它会给你你想要的。
编辑:我所说的字符串处理的意思是:
String colorValue = "#" + getResources().getString(R.color.colorname).substring(3,9);
我验证不同的东西: 1)的阿尔法值是第2个字符 2)无论你如何指定颜色,'getResources ().getString(R.color.colorname)''会一直返回你#aarrggbb –
哦......好吧,你仍然可以做String处理,我会编辑我的答案 – babis