如何从android中的颜色标签获取颜色代码

时间:2019-03-01 17:46:07

标签: java android xml

有什么方法可以获取颜色代码 例如

   <resources>
        <color name="colorPrimary">#ff000000</color>
        <color name="colorPrimaryDark">#ff000000</color>
        <color name="colorAccent">#ff008dcd</color>
        <color name="colorControlHighlight">#ff757575</color>
        <color name="colorControlNormal">#ff57beee</color>
        </resources>

所以我想获得颜色名称和颜色代码

让我们拿第一个代码 因此它是 colorPrimary ,代码是#ff000000

注意 这段代码不是color.xml,而是一个字符串,我想从中获取名称和颜色代码

2 个答案:

答案 0 :(得分:0)

没有Alpha,您可以执行以下操作:

int colorPrimary = getResources().getColor(R.color.colorPrimary);
String strColorPrimary = "#"+Integer.toHexString(colorPrimary);

答案 1 :(得分:0)

类似的问题在这里回答: Android get list of string resources from special file

因此,您可以尝试枚举颜色资源以查找与特定值匹配的名称。