一.前言
在開發(fā)過程中,UI給的標(biāo)注圖上,所有顏色值是RGB,但是透明度經(jīng)常都是百分比,例如:顏色值:#FFFFFF,透明度40%。使用過程中我們需要進(jìn)行換算。
二.六位與八位的區(qū)別
6位(#000000)就是RGB值
8位(#1e000000)ARGB 頭兩位是透明度 是個16進(jìn)制數(shù)字( 00是完全透明, ff是完全不透明。對應(yīng)的十進(jìn)制是 00->0 ff->255)
三.換算
比如說,設(shè)計要求80% 的透明度的白色,因?yàn)槲覀冎?55是完全不透明 就是100%的不透明(所以以255為標(biāo)準(zhǔn))
1.將透明度轉(zhuǎn)換成不透明度 :100%-80%=20%
2.不透明度乘以255得到10進(jìn)制數(shù):255*20%=51
3.將計算結(jié)果轉(zhuǎn)換成16進(jìn)制:33

image.png
4.將透明度和顏色值拼接成ARGB格式:#33FFFFFF
四.對照表

image.png