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

Posted

技术标签:

【中文标题】如何在 Android Java 中将 Color.RED 代码转换为颜色的整数值? [复制]【英文标题】:How to convert Color.RED code into integer values of color in Android Java? [duplicate] 【发布时间】:2014-10-12 11:59:08 【问题描述】:

在我的 android 项目中,我像这样为 PieChart 设置颜色

public static int[] COLORS = new int[]  Color.GREEN, Color.BLUE ;

在那个 import android.graphics.Color; 中只有 10 种左右的颜色。我需要更多颜色,所以我尝试设置为整数但没有用。 Color.alpha(16777184) 为浅黄色。此代码不起作用?如何在此处设置为颜色的整数值...?

【问题讨论】:

尝试在此线程中回答***.com/questions/5248583/… 这是什么类型:16777184? 【参考方案1】:

试试这个:

Color.parseColor("#FF0000")

int color = 0xFFFF0000;

希望对您有所帮助!

【讨论】:

【参考方案2】:

我更喜欢使用 XML 文件。 Kruba Patel 建议的解决方案实际上将迫使开发人员记住颜色的 HEX 以及代码的冗余。

这里的 XML 资源示例只需调用 R.color.color_name 请注意 R.color.color_name 将返回生成的 int 值:)

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color
        name="color_name"
        >hex_color</color>
</resources>

【讨论】:

以上是关于如何在 Android Java 中将 Color.RED 代码转换为颜色的整数值? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 中将颜色整数转换为十六进制字符串?

如何在android和java中将字符串拆分为句子? [复制]

如何在 Android Studio Java 中将数组上传到 Firestore 数据

如何在 Android Java 中将 MAC 地址转换为 IP?

如何在android应用程序中更改背景颜色

在Android Java中将EditText的提示移到顶部[重复]