好記性不如爛筆頭。生活中多做筆記,不僅可以方便自己,還可以方便他人。開發的都知道,ui微調都是令人頭痛的,尤其是顏色的微調。
如果視覺稿直接給顏色值那倒沒啥,可怕的是後面還有標了透明度,而且視覺還原後發現顏色太透明了,要你透明度再調調,這才煩人。我總不能記住100個透明度的值吧。
一次計算,無數次使用,這文章,穩了。
android中的顏色值一般格式是:#aarrggbb。aa就是透明度值(這裡我只聊透明度)。
1. 透明度的計算
透明度分為256個等級,即0 - 256,0就是透明,255就是不透明
透明度(透明)0 --> 255(不透明)對應著16進製制(透明)00 --> ff(不透明)
比如:50%透明度
50%也就是256的一半即128,因為是從0開始算的,所以是127,轉換成16進製制就是7f
注意:我這裡寫的是透明度值,不是不透明度值,這是兩個不同的概念,注意區分。
需要不透明度值的,可以自己算:透明度值 + 不透明度值 = 100%
如果你的ui設計師給的視覺稿標註是:顏色#ffffff,透明度40% 。那你的計算方式應該是:
將透明度轉換成不透明度。不透明度為:60%
不透明度乘以255。 我們得到結果:153
將計算結果轉換成16進製制。得到最終的不透明度:99
將不透明度和顏色值拼接成argb格式。得到最終的顏色值: #99ffffff
所以,你的ui設計師要的顏色是:#99ffffff
下面是我**裡的透明度值的計算方式是:(a:透明度; h:16進製制)
255*(100% - a%)通過計算器轉為16進製制h
(ps:因為計算結果取整數,所以可能會有乙個進製位的誤差,比如50%的透明度值,上面「1.透明度的計算」中的計算是127,16進製為7f,這裡計算是127.5,四捨五入為128,16進製為80。所以,看到這裡不用驚慌,7f跟80肉眼看起來是差不多的,不用去計較)
00是完全透明(百分百透明),ff就是完全不透明
透明度16進製表
100 %
0099 %
0398 %
0597 %
0796 %
0a95 %
0d94 %
0f93 %
1292 %
1491 %
1790 %
1a89 %
1c88 %
1e87 %
2186 %
2485 %
2684 %
2983 %
2b82 %
2e81 %
3080 %
3379 %
3678 %
3877 %
3b76 %
3d75 %
4074 %
4273 %
4572 %
4771 %
4a70 %
4d69 %
4f68 %
5267 %
5466 %
5765 %
5964 %
5c63 %
5e62 %
6161 %
6360 %
6659 %
6958 %
6b57 %
6e56 %
7055 %
7354 %
7553 %
7852 %
7a51 %
7d50 %
8049 %
8248 %
8547 %
8746 %
8a45 %
8c44 %
8f43 %
9142 %
9441 %
9640 %
9939 %
9c38 %
9e37 %
a136 %
a335 %
a634 %
a833 %
ab32 %
ad31 %
b030 %
b329 %
b528 %
b827 %
ba26 %
bd25 %
bf24 %
c223 %
c422 %
c721 %
c920 %
cc19 %
cf18 %
d117 %
d416 %
d615 %
d914 %
db13 %
de12 %
e011 %
e310 %
e69 %
e88 %
eb7 %
ed6 %
f05 %
f24 %
f53 %
f72 %
fa1 %
fc0 %
ff東西雖然簡單,但還是寫出來,就當工具用,下次調ui就可以來這裡看。如果上面有寫錯了,歡迎來「搞」!哈哈!
最全的Android 顏色透明度
好記性不如爛筆頭。生活中多做筆記,不僅可以方便自己,還可以方便他人。開發的都知道,ui微調都是令人頭痛的,尤其是顏色的微調。如果視覺稿直接給顏色值那倒沒啥,可怕的是後面還有標了透明度,而且視覺還原後發現顏色太透明了,要你透明度再調調,這才煩人。我總不能記住100個透明度的值吧。一次計算,無數次使用,...
Android 顏色透明度
設定android中控制項的顏色透明度,可自由設定在layout裡也可以在activity裡 ff000000 此為16進製制顏色 前2位ff為透明度,後6位為顏色值 000000為黑色,ffffff為白色,可以用ps等軟體獲取 透明度分為256階 0 255 計算機上用16進製表示為 00 ff ...
Android 顏色透明度
ff000000 此為16進製制顏色 前2位ff為透明度,後6位為顏色值 000000為黑色,ffffff為白色,可以用ps等軟體獲取 用android系統的透明效果 android background android color transparent 透明度分為256階 0 255 計算機上用...