天天看點

Android 設定背景透明度

  一些時候,我們需要為UI頁面設定背景色,如下圖所示:

Android 設定背景透明度

  上圖已注: 背景顔色為#000000,透明度為40%; 那麼,如何在代碼中表示呢?

  首先需要了解: 顔色和不透明度 (alpha) 值以十六進制表示法表示。任何一種顔色的值範圍都是 0 到 255(00 到 ff)。對于 alpha,00 表示完全透明,ff 表示完全不透明。表達式順序是“aabbggrr”,其中aa=alpha(00 到 ff);bb=blue(00 到 ff);gg=green(00 到 ff);rr=red(00 到 ff)。例如,如果您希望對某疊加層應用不透明度為

50% 的藍色,則應指定以下值:7fff0000。

  那如何計算透明度的值呢? 以上圖的40%為例:

  計算公式:40*255/100=...  再轉換為16進制,可以用電腦:

Android 設定背景透明度
Android 設定背景透明度

  看到了麼,40%的alpha值轉換為了為66; 那麼要在代碼中設定View的background的值為:#66000000

  如此這般,就OK啦!歡迎指正!

  如有疑問,歡迎進QQ群:487786925( Android研發村 )

繼續閱讀