android顏色值的表示方法android:background="#FFFFFFFF"的意思
android顏色值的表示方法
android:background="#FFFFFFFF"的意思
Android中的顏色值是通過紅(Red)、綠(Green)、藍(Blue)三原色,以及一個透明度(Alpha)值來表示,顏色值總是以井(#)開頭,接著是Alpha-Red-Green-Blue的形式。其中Alpha值可以省略,如果省略Alpha值,那麼該顏色預設是不透明的。
Android顏色值一般有四種形式:
- #RGB:分別表示紅、綠、藍三原色的值(該表示方法只支援0~F這16級的顏色)來表示顏色。
- #ARGB:分別表示透明度(只支援0~F這16級的透明度)、紅、綠、藍的三原色的值該表示方法只支援0~F這16級的顏色)
- #RRGGBB:分別表示紅、綠、藍三原色的值(該表示方法只支援00~FF這256級的顏色)來表示顏色。
- #AARRGGBB:分別表示透明度(只支援00~FF這256級的透明度)、紅、綠、藍三原色的值(該表示方法只支援00~FF這256級的顏色)來表示顏色。
上面四種形式,A、R、G、B都表示一個十六進位制的數,其中A代表透明度,R代表紅色的數值,G代表綠色的數值,B代表藍色的數值。
下面是相關的參考資料:
6位(#000000)就是RGB值
8位(#1e000000)頭兩位是透明度,後6位是RGB值,00是完全透明,ff是完全不透明,比較適中的透明度值是 1e
1、使用Color類的常量,如:
- int color = Color.BLUE; // 建立一個藍色 是使用Android提供的顏色
- int color = Color.RED;
- int color = Color.WHITE;
2、通過ARGB構建,如:
- int color = Color.argb ( 127, 255, 0, 255 ); // 半透明的紫色
其中第一個參數列示透明,0表示完全透明,255(ff)表示完全不透明;後三位分別代表RGB的值了。
3、使用XML資原始檔來定義顏色
該方法擴充套件性好,便於修改和共享,如在values目錄下建立一個color.xml:
- <?xml version=” 1.0” encoding=”utf -8”>
- <resources>
- <color name=”mycolor”> #7fff00ff</color>
- </resources>
定義了一個名為mycolor的顏色,在別的地方就可以通過引用mycolor來獲取該顏色值,如textView定義中:
- android:textColor= "@drawable/mycolor"
Java程式碼中可以使用ResourceManager類中的getColor來獲取該顏色:
- int color = getResources().getColor(R.color.mycolor);
這與第二種方法得到的值是一樣的,getResources()方法返回當前活動Activity的ResourceManager類例項。
說明:XML定義方法接受6位和8位兩種表示法,而且開頭必須是#,8位定義時前兩位表示透明。
4、直接定義色值,如:
- android:textColor= "@drawable/mycolor"
這種方法必須使用0x開頭,而不是用我們常用的#。與方法3不一樣,值也必須用8位表示 ,不接受6位的顏色表示。分組一下0x|ff|ff00ff,0x是代表顏色整數的標記,ff是表示透明度,ff00ff表示RGB顏色值。
=======================
補充一點Android佈局中背景圖片的設定(編輯LinearLayout):
* 可以使用純色:android:background="@drawable/mycolor" (XML資原始檔中定義的顏色)
* 也可使用圖片:android:background="@drawable/bg" (需要將一個名為bg.jpg或png的圖片拷貝到res/drawable-hdpi目錄下)
相關文章
- android顏色對應的xml配置值,顏色表AndroidXML
- 改變Android按鈕背景顏色的高效方法Android
- 修改Android 介面顏色Android
- Android中自定義特定顏色的ToastAndroidAST
- CSS顏色表示CSS
- Android ListView(Selector 顏色)AndroidView
- Linux 檔案顏色代表的意思Linux
- CSS-背景顏色|background-colorCSS
- 【Web前端基礎知識】css表示顏色的方法Web前端CSS
- 關於web中的顏色表示方法,你知道多少?Web
- Android控制顏色透明度百分比的方法Android
- Android自定義邊框背景顏色的ToastAndroidAST
- CSS樣式中顏色與顏色值的應用CSS
- Android開發——Java程式碼動態改變顏色字型的方法AndroidJava
- Android中顏色透明度對應16進位制值Android
- 匹配十六進位制顏色值正規表示式
- Android 顏色漸變 屬性動畫Android動畫
- Android 圓形ProgressBar 改變顏色Android
- Android 顏色透明度換算Android
- android更改EditText下劃線顏色Android
- android關鍵字特殊顏色顯示的實現Android
- Html前端網頁顏色的四種表示HTML前端網頁
- Android 使用ColorMatrix改變圖片顏色AndroidColorMatrix
- 短視訊系統,android Switch修改顏色修改樣式滑塊顏色Android
- css顏色單位表示法CSS
- android自帶ProgressBar圓形進度條修改顏色的技巧方法無bug探索Android
- JavaScript 十六進位制顏色和RGB顏色值的相互轉換JavaScript
- [譯] Android 實現顏色漸變的一個小 tipAndroid
- Android 沉浸式狀態列 漸變顏色的實現Android
- Android的shape和顏色選擇器結合使用Android
- SCSS 顏色值運算CSS
- CSS 顏色值型別CSS型別
- RGB顏色與16進位制顏色的換算方法
- Android通過程式碼修改圖片顏色Android
- Android 濾鏡效果和顏色通道過濾Android
- Android系統更改狀態列字型顏色Android
- 殘缺棋盤 android實現顏色填充Android
- Android 顏色渲染(九) PorterDuff及Xfermode詳解Android