如何在 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和java中将字符串拆分为句子? [复制]
如何在 Android Studio Java 中将数组上传到 Firestore 数据