帮助在Java中将颜色十六进制存储为整数
我需要在android应用程序中表示十六进制颜色(存储为整数)。我将此存储为:帮助在Java中将颜色十六进制存储为整数,java,android,hex,Java,Android,Hex,我需要在android应用程序中表示十六进制颜色(存储为整数)。我将此存储为: int color = 0xF0FFF0; 但是在渲染时,颜色看起来很不协调(事实上,它是黑色的)。我是否存储的颜色不正确 也许您也需要设置alpha。 即 int color=0xFFF0FFF0 其中前两个FF表示alpha完全不透明。 见: 我总是用alpha值指定我的颜色,即: int color = 0xFFF0FFF0; 我不确定如果省略前导FF,它是否是隐式的。不是,你没有 您必须添加Alpha通道
int color = 0xF0FFF0;
但是在渲染时,颜色看起来很不协调(事实上,它是黑色的)。我是否存储的颜色不正确 也许您也需要设置alpha。 即
int color=0xFFF0FFF0代码>
其中前两个FF表示alpha完全不透明。
见:
我总是用alpha值指定我的颜色,即:
int color = 0xFFF0FFF0;
我不确定如果省略前导FF,它是否是隐式的。不是,你没有
您必须添加Alpha通道
例如:
int color = 0xFFF0FFF0
我认为它有效 Android使用十六进制ARGB值,格式为#aarggbb。第一对字母AA代表阿尔法通道。必须将十进制不透明度值转换为十六进制值。以下是步骤:
阿尔法十六进制值处理
将不透明度作为十进制值乘以255。所以,如果你有一个50%不透明的块,十进制值应该是。例如:.5x255=127.5
分数不能转换为十六进制,因此必须将数字向上或向下舍入到最接近的整数。例如:127.5舍入到128;55.25四舍五入到55
在十进制到十六进制转换器中输入十进制值,如下所示,然后转换值
如果只返回一个值,请在其前面加一个零。例如,如果您试图获得5%的不透明度,并且您正在进行此过程,那么您将以十六进制值D结束。在其前面添加一个零,使其显示为0D
这就是找到alpha通道值的方法。我冒昧地为你们列出了一份价值观清单。享受吧
十六进制不透明度值
- 100%-FF
- 95%-F2
- 90%-E6
- 85%-D9
- 80%-CC
- 75%高炉
- 70%-B3
- 65%-A6
- 60%-99
- 55%-8摄氏度
- 50%-80
- 45%-73
- 40%-66
- 35%-59
- 30%-4D
- 25%-40
- 20%-33
- 15%-26
- 10%-1A
- 5%-0D
- 0%-00