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

整数的值为-16776961

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

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

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

推荐答案

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

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

Java相关问答推荐

Java应用程序RAC感知

一般类型和kotlin阴影Java函数的问题

当耗时的代码完成时,Circular ProgressIndicator显示得太晚

当我用OkHttpClient重写shouldInterceptRequest来发布数据时,Android WebView正在以纯HTML加载URL内容

Java中不同包中的类之间的配置共享

Intellij显示项目语言级别最高为12,尽管有java版本17 SDK

Jlink选项&-strie-ative-Commands";的作用是什么?

如何判断一个矩阵是否为有框矩阵?

在AVL树的Remove方法中使用NoSuchElementException时遇到问题

Com.example.service.QuestionService中的构造函数的参数0需要找不到的类型为';com.example.Dao.QuestionDao;的Bean

Com.google.firebase.database.DatabaseException:无法将类型为java.lang.Boolean的值转换为字符串.这是关于什么的?

更新AWS凭据

如何在 spring 数据的MongoDB派生查询方法中使用$EXISTS

如何在不删除Java中已有内容的情况下覆盖文件内容?

当b是一个字节并且在Java中值为-1时,为什么b>;>;>;1总是等于-1?

如何生成指定范围内的11位序列号?

视图被推出线性布局-Android

Cucumber java-maven-示例表-未定义一步

javax.crypto-密码对象-提供者服务是如何工作的?

SonarQube在合并升级到java17后对旧代码提出错误