003android初級篇之【轉】Android開發中顏色的定義方法

正好用到顏色的定義,但腦子裏沒有記住具體,轉載一篇增強印象android

一、使用Color類的常量,如:

int color = Color.BLUE;  // 建立一個藍色 是使用Android提供的顏色 
int color = Color.RED; 
int color = Color.WHITE;

二、經過ARGB構建,如:

int color = Color.argb ( 127,  255,  0,  255 );  // 半透明的紫色

其中第一個參數表示透明,0表示徹底透明,255(ff)表示徹底不透明;後三位分別表明RGB的值了。佈局

三、使用XML資源文件來定義顏色

該方法擴展性好,便於修改和共享,如在values目錄下建立一個color.xml:code

<?xml version=」 1.0」 encoding=」utf -8」> 
<resources> 
<color name=」mycolor」> #7fff00ff</color> 
</resources>

定義了一個名爲mycolor的顏色,在別的地方就能夠經過引用mycolor來獲取該顏色值,如textView定義中:xml

android:textColor= "@drawable/mycolor"

Java代碼中可使用ResourceManager類中的getColor來獲取該顏色:htm

int color = getResources().getColor(R.color.mycolor);

這與第二種方法獲得的值是同樣的,getResources()方法返回當前活動Activity的ResourceManager類實例。圖片

說明:XML定義方法接受6位和8位兩種表示法,並且開頭必須是#,8位定義時前兩位表示透明。資源

四、直接定義色值,如:

android:textColor= "@drawable/mycolor"

這種方法必須使用0x開頭,而不是用咱們經常使用的#。與方法3不同,值也必須用8位表示 ,不接受6位的顏色表示。分組一下0x|ff|ff00ff,0x是表明顏色整數的標記,ff是表示透明度,ff00ff表示RGB顏色值。開發

=======================get

補充一點Android佈局中背景圖片的設置(編輯LinearLayout):it

  • 可使用純色:android:background="@drawable/mycolor" (XML資源文件中定義的顏色)

  • 也可以使用圖片:android:background="@drawable/bg" (須要將一個名爲bg.jpg或png的圖片拷貝到res/drawable-hdpi目錄下)

轉自:Android開發中顏色的定義方法

相關文章
相關標籤/搜索