android颜色值的表示方法android:background=#FFFFFFFF的意思
android顏色值的表示方法
android:background="#FFFFFFFF"的意思
Android中的顏色值是通過紅(Red)、綠(Green)、藍(lán)(Blue)三原色,以及一個(gè)透明度(Alpha)值來表示,顏色值總是以井(#)開頭,接著是Alpha-Red-Green-Blue的形式。其中Alpha值可以省略,如果省略Alpha值,那么該顏色默認(rèn)是不透明的。
Android顏色值一般有四種形式:
- #RGB:分別表示紅、綠、藍(lán)三原色的值(該表示方法只支持0~F這16級(jí)的顏色)來表示顏色。
- #ARGB:分別表示透明度(只支持0~F這16級(jí)的透明度)、紅、綠、藍(lán)的三原色的值該表示方法只支持0~F這16級(jí)的顏色)
- #RRGGBB:分別表示紅、綠、藍(lán)三原色的值(該表示方法只支持00~FF這256級(jí)的顏色)來表示顏色。
- #AARRGGBB:分別表示透明度(只支持00~FF這256級(jí)的透明度)、紅、綠、藍(lán)三原色的值(該表示方法只支持00~FF這256級(jí)的顏色)來表示顏色。
上面四種形式,A、R、G、B都表示一個(gè)十六進(jìn)制的數(shù),其中A代表透明度,R代表紅色的數(shù)值,G代表綠色的數(shù)值,B代表藍(lán)色的數(shù)值。
下面是相關(guān)的參考資料:
6位(#000000)就是RGB值
8位(#1e000000)頭兩位是透明度,后6位是RGB值,00是完全透明,ff是完全不透明,比較適中的透明度值是 1e
1、使用Color類的常量,如:
2、通過ARGB構(gòu)建,如:
其中第一個(gè)參數(shù)表示透明,0表示完全透明,255(ff)表示完全不透明;后三位分別代表RGB的值了。
3、使用XML資源文件來定義顏色
該方法擴(kuò)展性好,便于修改和共享,如在values目錄下創(chuàng)建一個(gè)color.xml:
定義了一個(gè)名為mycolor的顏色,在別的地方就可以通過引用mycolor來獲取該顏色值,如textView定義中:
Java代碼中可以使用ResourceManager類中的getColor來獲取該顏色:
這與第二種方法得到的值是一樣的,getResources()方法返回當(dāng)前活動(dòng)Activity的ResourceManager類實(shí)例。
說明:XML定義方法接受6位和8位兩種表示法,而且開頭必須是#,8位定義時(shí)前兩位表示透明。
4、直接定義色值,如:
這種方法必須使用0x開頭,而不是用我們常用的#。與方法3不一樣,值也必須用8位表示 ,不接受6位的顏色表示。分組一下0x|ff|ff00ff,0x是代表顏色整數(shù)的標(biāo)記,ff是表示透明度,ff00ff表示RGB顏色值。
=======================
補(bǔ)充一點(diǎn)Android布局中背景圖片的設(shè)置(編輯LinearLayout):
* 可以使用純色:android:background="@drawable/mycolor" (XML資源文件中定義的顏色)
* 也可使用圖片:android:background="@drawable/bg" (需要將一個(gè)名為bg.jpg或png的圖片拷貝到res/drawable-hdpi目錄下)
超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生
總結(jié)
以上是生活随笔為你收集整理的android颜色值的表示方法android:background=#FFFFFFFF的意思的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java之toString()方法详解
- 下一篇: Eclipse调试Logcat类的说明