我需要在android应用程序中表示十六进制颜色#F0FFF0
(存储为整数)。我将其存储为:
int color = 0xF0FFF0;
但是在渲染时颜色似乎很明显(事实上,它是黑色的)。我是否错误地存储了颜色?
答案 0 :(得分:6)
也许你需要设置alpha。 即。
int color = 0xFFF0FFF0;
其中前两个FF表示alpha是完全不透明的。 看到: http://developer.android.com/reference/android/graphics/Color.html
答案 1 :(得分:6)
Android使用Hex ARGB值,格式为#AARRGGBB。第一对字母AA代表Alpha通道。您必须将十进制不透明度值转换为十六进制值。以下是步骤:
Alpha Hex Value Process
这就是你找到alpha通道值的方法。我冒昧地为你整理了一系列价值观。享受!
十六进制不透明度值
答案 2 :(得分:3)
我总是用alpha值指定我的颜色,即:
int color = 0xFFF0FFF0;
如果忽略它,我不确定领先的FF是否隐含。
答案 3 :(得分:1)
不是你没有。
您必须添加Alpha频道。
您的例子是:
int color = 0xFFF0FFF0
我认为它有效!