Android 顏色透明度換算

2021-08-18 01:42:43 字數 1335 閱讀 1833

每次開發的時候,ui在設計圖中標註的顏色都是類似於#ff0000(紅色),這倒沒什麼,但是呢後面卻標註了30%的透明度,這下抓狂了,透明度怎麼計算?不用著急,不用你算,收藏我這篇文章即可。

android中的顏色值通常遵循rgb/argb標準,使用時通常以「#」字元開頭,以16進製表示。

常用的顏色值格式為:

#rgb

#argb

#rrggbb

#aarrggbb

其中,argb 依次代表透明度(alpha)、紅色(red)、綠色(green)、藍色(blue)。以顏色值 #ff99cc00 為例,其中,ff 是透明度,99 是紅色值, cc 是綠色值, 00 是藍色值。

透明度分為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 ...