1. 程式人生 > >16進位制顏色透明度計算方法

16進位制顏色透明度計算方法

 在安卓軟體開發時老是會遇到取一定透明度的顏色,這個其實可以計算的。

安卓系統裡顏色一般用6位16進製表示,如#ffffff,全為f,說明是各種顏色的組合,是白色。#000000是什麼顏色都沒有,那就是黑色。

加上透明度,則再加2位16進位制如:#00ffffff,共8位16進位制的數字。前兩位:00表示完全透明,ff表示完全不透明。其餘的則根據不透明度的百分比來計算。

如白色,不透明度為30%,那麼顏色值表示為#**ffffff表示白色,透明度的計算:

255x30%,轉換為16進位制數即可,為4c,所以8位顏色為:#4cffffff。

注意:安卓裡面的Alpha,跟中國人的思維是反的,0表示完全透明,1表示完全不透明,0-1之間透明程度變化,比如我們說30%透明度的ffffff,那麼其實是70%的不透明,所以這裡需要注意下

<!--100% —FF-->  
    <!--95% — F2-->  
    <!--90% — E6-->  
    <!--85% — D9-->  
    <!--80% — CC-->  
    <!--75% — BF-->  
    <!--70% — B3-->  
    <!--65% — A6-->  
    <!--60% — 99-->  
    <!--55% — 8C-->  
    <!--50% — 80-->  
    <!--45% — 73-->  
    <!--40% — 66-->  
    <!--35% — 59-->  
    <!--30% — 4D-->  
    <!--25% — 40-->  
    <!--20% — 33-->  
    <!--15% — 26-->  
    <!--10% — 1A-->  
    <!--5% — 0D-->  
    <!--0% — 00-->