目录
baiqiantao |
baiqiantao |
bqt20094 |
baiqiantao@sina.com |
目录
不透明度转换
不透明度转换简表
- 透明度
100%
指的是完全透明,这时候的颜色没有意义,对应十六进制 00
- 不透明度
100%
指的是完全不透明,这是颜色的默认值,对应十六进制 FF
- Android 中 View 的
alpha
属性指的是不透明度,默认值为 1.0f
或 255
- 平常设计同学说的、设计稿中给的、标注中的
opacity
都是指的不透明度
00 |
03 |
05 |
08 |
0A |
0D |
0F |
12 |
14 |
17 |
1A |
1C |
1F |
21 |
24 |
26 |
29 |
2B |
2E |
30 |
33 |
36 |
38 |
3B |
3D |
40 |
42 |
45 |
47 |
4A |
4D |
4F |
52 |
54 |
57 |
59 |
5C |
5E |
61 |
63 |
66 |
69 |
6B |
6E |
70 |
73 |
75 |
78 |
7A |
7D |
80 |
82 |
85 |
87 |
8A |
8C |
8F |
91 |
94 |
96 |
99 |
9C |
9E |
A1 |
A3 |
A6 |
A8 |
AB |
AD |
B0 |
B3 |
B5 |
B8 |
BA |
BD |
BF |
C2 |
C4 |
C7 |
C9 |
CC |
CF |
D1 |
D4 |
D6 |
D9 |
DB |
DE |
E0 |
E3 |
E6 |
E8 |
EB |
ED |
F0 |
F2 |
F5 |
F7 |
FA |
FC |
不透明度转换代码
核心代码
private static String getHexString(int i) {
float temp = 255 * i * 1.0f / 100f;
int round = Math.round(temp); //四舍五入
String hexString = Integer.toHexString(round);
if (hexString.length() < 2) {
hexString = "0" + hexString;
}
return hexString.toUpperCase();
}
输出列表格式
private static void listFormat() {
System.out.println("-------不透明度百分比对应的十六进制转换表-------");
for (int i = 0; i <= 100; i++) {
System.out.println("百分比:" + i + "%" + "\t十六进制:" + getHexString(i));
}
}
输出markdown格式
private static void markdownFormat() {
System.out.println("-------不透明度百分比对应的十六进制转换表-------");
for (int i = 0; i <= 9; i++) {
StringBuilder transparency = new StringBuilder();
StringBuilder percent = new StringBuilder();
int value = 10 * i;
for (int j = 0; j <= 9; j++) {
transparency.append("|").append(" ").append(getHexString(value)).append(" ");
percent.append("|").append(" ").append(value++).append("%").append(" ");
}
percent.append("|\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |");
percent.append("\n").append(transparency).append("|\n");
System.out.println(percent.toString());
}
}
2019-6-30