我有一个由android.graphics.Color生成的整数

整数的值为-16776961

如何将该值转换为格式为#RRGGBB的十六进制字符串

简单地说:我想从-16776961输出#0000FF

Note:我不希望输出包含alpha,我也try 了this example次,但没有成功

推荐答案

口罩确保你只得到RRGGBB,%06X会给你零填充十六进制(总是6个字符长):

String hexColor = String.format("#%06X", (0xFFFFFF & intColor));

Java相关问答推荐

判断每个对象,满足第一个条件时返回 true,否则返回 false

如何从特定索引开始向后搜索字符串的子字符串(backword indexOf)

如何使用 Java 中的合并方法增加 HashMap 值?

如何使用特定的脚本代码创建语言环境?

在 PrimeFaces FileUpload 组件中启用 ClamAV

如何在另一个项目中创建 JavaFX 项目并在 IntelliJ 中打开它

如何从 flex 容器中提取文本?

如何在 Java 或 Kotlin 中拆分数组?

Swing 从弹出表中获取用户输入

如何连接 NodeJS 和 Java?

无法将 JDA 导入 Maven - IntelliJ IDEA

在 Biojava 中计算氨基酸的理化性质

无法在 JSP 和 Servlet 中解析方法 getException()

如何计算 Arraylist 中的每个唯一项?

如何在没有长度和 indexOF 的情况下获取字符串中的信息. (JAVA)

如何在执行 Collectors.toMap() 之前删除会导致冲突的键

将每个语句放在 Eclipse 中新行的 if 子句中

为什么 RecyclerView 在其余 Kotlin Android 之前加载

Mockito,如何在方法中创建的对象上调用验证?

如何通过 SnowSQL 或 Java 函数将十六进制“F933F177”转换为十进制 -114.036361?