每次開發的時候,ui在設計圖中標註的顏色都是類似於#ff0000(紅色),這倒沒什麼,但是呢後面卻標註了30%的透明度,這下抓狂了,透明度怎麼計算?不用著急,不用你算,收藏我這篇文章即可。
android中的顏色值通常遵循rgb/argb標準,使用時通常以「#」字元開頭,以16進製表示。
常用的顏色值格式為:
#rgb其中,argb 依次代表透明度(alpha)、紅色(red)、綠色(green)、藍色(blue)。以顏色值 #ff99cc00 為例,其中,ff 是透明度,99 是紅色值, cc 是綠色值, 00 是藍色值。#argb
#rrggbb
#aarrggbb
透明度分為256階(0-255),計算機上用16進製表示為(00-ff)。透明就是0階,不透明就是255階,如果50%透明就是127階(256的一半當然是128,但因為是從0開始,所以實際上是127)。
透明度 和 不透明度 是兩個概念, 它們加起來是1,或者100%.
argb 中的透明度alpha,表示的是不透明度。
ui給出的顏色是#ffffff,透明度為40%。
換算過程:
將透明度轉換成不透明度(轉換方式參考「透明度」,第2條) 。不透明度為60%
不透明度乘以255。 我們得到結果:153
將計算結果轉換成16進製制。得到最終的不透明度:99
將不透明度和顏色值拼接成argb格式。得到最終的顏色值: #99ffffff
我知道大家都在等最終的結果,肯定不會去自己算的,那就來點實際吧
透明度16進製表示
100%
0095 %
0d90 %
1a85 %
2680 %
3375 %
4070 %
4d65 %
5960 %
6655 %
7350 %
8045 %
8c40 %
9935 %
a630 %
b325 %
bf20 %
cc15 %
d910 %
e65 %
f20 %
ff說明:如果ui給出16進製制的顏色值,那麼透明度就按照上面的**對應,將對應的透明度的16進製制新增值ui給定的顏色值前,即可大功告成!!!還是說個例子吧,免得不理解.
ui給出的顏色值為#ff0000,透明度30%。結合上表,30%的透明度16進製制的值為 b3,那麼最終的顏色值為 #b3ff0000.
Android 顏色透明度換算
android中的顏色值通常遵循rgb argb標準,使用時通常以 字元開頭,以16進製表示。常用的顏色值格式為 rgb argb rrggbb aarrggbb 其中,argb 依次代表透明度 alpha 紅色 red 綠色 green 藍色 blue 以顏色值 ff99cc00 為例,其中,ff...
Android透明度換算
概述 當我看到設計師給我的設計圖上寫著顏色百分之90的透明度,頓時心裡一萬個草泥馬,你好歹也給個a r g b中的a啊,但是設計師說你自己去換算,問題是老闆也這麼說,我也就沒辦法了,自己查資料尋找解決辦法。皇天不負有心人,終於讓我給找到了。核心 首先介紹下關於顏色的知識 顏色值是16進製制的顏色 這...
Android 顏色透明度
設定android中控制項的顏色透明度,可自由設定在layout裡也可以在activity裡 ff000000 此為16進製制顏色 前2位ff為透明度,後6位為顏色值 000000為黑色,ffffff為白色,可以用ps等軟體獲取 透明度分為256階 0 255 計算機上用16進製表示為 00 ff ...