如果我写:
getResources().getString(R.color.colorname)
我将获得ARGB字符串格式的颜色(例如。"#ffccaa33")
我怎样才能获得RGB字符串格式的颜色(例如。"#ccaa33")?
答案 0 :(得分:3)
您可以简单地忽略返回的String的最后两个字符(最后两个字符通常是alpha的字符)。
如果它是您在资源文件中定义的自定义颜色,getResources().getString(R.color.colorname)
将返回您定义的颜色的确切值。因此,如果您定义了一个包含6个字符(没有alpha)的颜色,它将为您提供所需的颜色。
String colorValue = "#" + getResources().getString(R.color.colorname).substring(3,9);