帮助在 Java 中将颜色十六进制存储为整数
我需要在 Android 应用程序中表示十六进制颜色 #F0FFF0
(存储为整数)。我将其存储为:
int color = 0xF0FFF0;
但是渲染时颜色似乎很遥远(事实上,它是黑色的)。我是否错误地存储了颜色?
I need to represent the hex color #F0FFF0
in an android application (stored as an integer). I am storing this as:
int color = 0xF0FFF0;
But the color seems way off when being rendered (in fact, it's black). Am I storing the color incorrectly?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
也许您还需要设置 alpha。
IE。
int color = 0xFFF0FFF0;
其中前两个 FF 表示 alpha 完全不透明。
看:
http://developer.android.com/reference/android/graphics/Color.html
Perhaps you need to set the alpha too.
ie.
int color = 0xFFF0FFF0;
where the first two FF represent the alpha as being completely opaque.
See:
http://developer.android.com/reference/android/graphics/Color.html
Android 使用十六进制 ARGB 值,其格式为#AARRGGBB。第一对字母 AA 代表 Alpha 通道。您必须将十进制不透明度值转换为十六进制值。步骤如下:
Alpha 十六进制值处理
这就是找到 Alpha 通道值的方法。我冒昧地为您列出了一份价值观清单。享受!
十六进制不透明度值
Android uses Hex ARGB values, which are formatted as #AARRGGBB. That first pair of letters, the AA, represent the Alpha Channel. You must convert your decimal opacity values to a Hexdecimal value. Here are the steps:
Alpha Hex Value Process
That's how you find the alpha channel value. I've taken the liberty to put together a list of values for you. Enjoy!
Hex Opacity Values
我总是用 alpha 值指定我的颜色,即:
我不确定如果省略前导 FF 是否会是隐式的。
I've always specified my colours with the alpha value, ie:
I'm not sure if the leading FF will be implicit if it's omitted however.
不是你没有。
您必须添加 Alpha 通道。
对于你的例子是:
我认为它有效!
Not you didn't.
You have to add Alpha channel.
For your example is :
I think it works!