首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android 顏色值 0x30F8F8F8 解析:ARGB 格式與 Alpha 通道含義

     編輯:程式設計綜合問答

顏色值結構

Android 顏色為 32 位整數,十六進制表示 0xAARRGGBB:

  • AA:Alpha (透明度) 0x00~0xFF (0~255)
  • RR:Red 紅色分量
  • GG:Green 綠色分量
  • BB:Blue 藍色分量

實例解析

int color = 0x30F8F8F8;
// 二進制: 0011 0000  1111 1000  1111 1000  1111 1000
// 拆解:
int alpha = 0x30; // 48/255 ≈ 19% 不透明度 (較透明)
int red   = 0xF8; // 248
int green = 0xF8; // 248
int blue  = 0xF8; // 248
// 視覺效果:接近白色 (#F8F8F8) 但帶 19% 透明度

常見變體

十六進制含義視覺
0xF8F8F8無 Alpha (默認 0xFF)不透明淺灰
0x00F8F8F8Alpha=0 (全透明)不可見
0x80FF000050% 透明紅半透明紅
0xFFFF0000不透明紅純紅

代碼中提取分量

int color = 0x30F8F8F8;
int alpha = Color.alpha(color); // 48
int red   = Color.red(color);   // 248
int green = Color.green(color); // 248
int blue  = Color.blue(color);  // 248

// 重新組裝
int newColor = Color.argb(alpha, red, green, blue);

XML 中使用

<color name="transparent_gray">#30F8F8F8</color>

android:background="#30F8F8F8"

避坑提示

  • Java int 有符號,0xFF000000 為負數,但位運算與 Color 類處理無影響。
  • 十六進制字面量不區分大小寫:0xff0000 == 0xFF0000。
  • CSS 8 位寫法 #RRGGBBAA (Alpha 在後) 與 Android #AARRGGBB (Alpha 在前) 順序相反,切勿混淆。

掌握 ARGB 位佈局,讀懂十六進制顏色值,UI 還原與動態計算不再靠猜。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved