项目开发中,在写布局的时候经常会涉及到设置透明度的问题,提供的高保图也用百分比标注。
Android的透明度在alpha为0~1
例如Dialog.getWindow().setDimAmount(0.6f)//其中0.6为透明度值,也是0~1
但在xml中则是用16进制表示,例如#00000000,前2位表示透明度,
后面6位表示颜色值。
把颜色透明度比例对应十六进制值列出来,方便查询:
程序实现:
1 /**
2 * 颜色透明度比例对应十六进制值
3 */
4public static void toHex() {
5 for (int i = 0; i <= 100; i++) {
6 int round = Math.round(255 * i * 1.0f / 100f);
7 String result = Integer.toHexString(round);
8 if (result.length() < 2) {
9 result += "0";
10 }
11 System.out.println("百分比:" + i + "%" + " 数值: "
12 + result.toUpperCase());
13 }
14}
列表:
不透明度 | 16进制 |
---|---|
0% | 00 |
1% | 30 |
2% | 50 |
3% | 80 |
4% | A0 |
5% | D0 |
6% | F0 |
7% | 12 |
8% | 14 |
9% | 17 |
10% | 1A |
11% | 1C |
12% | 1F |
13% | 21 |
14% | 24 |
15% | 26 |
16% | 29 |
17% | 2B |
18% | 2E |
19% | 30 |
20% | 33 |
21% | 36 |
22% | 38 |
23% | 3B |
24% | 3D |
25% | 40 |
26% | 42 |
27% | 45 |
28% | 47 |
29% | 4A |
30% | 4D |
31% | 4F |
32% | 52 |
33% | 54 |
34% | 57 |
35% | 59 |
36% | 5C |
37% | 5E |
38% | 61 |
39% | 63 |
40% | 66 |
41% | 69 |
42% | 6B |
43% | 6E |
44% | 70 |
45% | 73 |
46% | 75 |
47% | 78 |
48% | 7A |
49% | 7D |
50% | 80 |
51% | 82 |
52% | 85 |
53% | 87 |
54% | 8A |
55% | 8C |
56% | 8F |
57% | 91 |
58% | 94 |
59% | 96 |
60% | 99 |
61% | 9C |
62% | 9E |
63% | A1 |
64% | A3 |
65% | A6 |
66% | A8 |
67% | AB |
68% | AD |
69% | B0 |
70% | B3 |
71% | B5 |
72% | B8 |
73% | BA |
74% | BD |
75% | BF |
76% | C2 |
77% | C4 |
78% | C7 |
79% | C9 |
80% | CC |
81% | CF |
82% | D1 |
83% | D4 |
84% | D6 |
85% | D9 |
86% | DB |
87% | DE |
88% | E0 |
89% | E3 |
90% | E6 |
91% | E8 |
92% | EB |
93% | ED |
94% | F0 |
95% | F2 |
96% | F5 |
97% | F7 |
98% | FA |
99% | FC |
100% | FF |
【END】
往期精选推荐
更多精彩内容,长按二维码,识别关注