Android:从资源中获取RGB颜色(而不是ARGB)



如果我写:

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

我将得到颜色在ARGB字符串格式(例如。"# ffccaa33")

我怎么能得到的颜色在RGB字符串格式,而不是(例如。"# ccaa33")?

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

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

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

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

最新更新