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

时间:2014-03-29 20:48:44

标签: android colors android-resources

如果我写:

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

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

我怎样才能获得RGB字符串格式的颜色(例如。"#ccaa33")?

1 个答案:

答案 0 :(得分:3)

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

如果它是您在资源文件中定义的自定义颜色,getResources().getString(R.color.colorname)将返回您定义的颜色的确切值。因此,如果您定义了一个包含6个字符(没有alpha)的颜色,它将为您提供所需的颜色。

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

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