如何在Android Java中将Color.RED代码转换为颜色的整数值?

6
在我的Android项目中,我会像这样为饼图设置颜色:
public static int[] COLORS = new int[] { Color.GREEN, Color.BLUE };

import android.graphics.Color; 中只有大约10种颜色可供选择。我需要更多的颜色,因此尝试将其设置为整数值,但是却不起作用。要设置浅黄色,可以使用 Color.alpha(16777184),但是这段代码不起作用。请问如何将其设置为整数值?


请尝试在此线程中回答:https://dev59.com/F2435IYBdhLWcg3wuiqz - Heisenberg
这个类型是什么:16777184? - KOTIOS
2个回答

10

试试这个:

Color.parseColor("#FF0000")

int color = 0xFFFF0000;

希望这可以帮到您!


1
我更喜欢使用XML文件。Kruba Patel提出的解决方案实际上会强制开发人员记住颜色的十六进制值,并且代码冗余。这里是XML资源示例,只需调用R.color.color_name,请注意R.color.color_name将返回生成的整数值 :)
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color
        name="color_name"
        >hex_color</color>
</resources>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接