Android初級控制項 顏色

2021-10-05 01:15:54 字數 1529 閱讀 2397

在android中,顏色值由透明度alpha和rgb(紅、綠、藍)三原色定義,有八位16進製制數和6位16進製制數。

八位編碼相對於六位編碼多了乙個透明度。

而編碼中的每一塊都從00-ff,其中00表示~ff數字越大,透明越不明顯,但顏色越來越濃。

**:

// 從布局檔案中獲取名叫tv_code_six的文字檢視

textview tv_code_six =

findviewbyid

(r.id.tv_code_six)

;// 給文字檢視tv_code_six設定背景為透明的綠色,透明就是看不到

tv_code_six.

setbackgroundcolor

(0x00ff00);

// 從布局檔案中獲取名叫tv_code_eight的文字檢視 t

extview tv_code_eight =

findviewbyid

(r.id.tv_code_eight)

;// 給文字檢視tv_code_eight設定背景為不透明的綠色,即正常的綠色

tv_code_eight.

setbackgroundcolor

(0xff00ff00

);

六位十六位編碼有兩種情況,在xml檔案中預設不透明(透明度為ff),在**中預設透明(透明度為00)。

在android中,顏色的使用有三種方式

android系統有12中已經定義好的顏色,存在於color類當中

color中的顏色型別

說明black

黑色dkgray

深灰gray

灰色ltgray

淺灰white

白色red

紅色green

綠色blue

藍色yellow

黃色cyan

青色magenta

玫紅transparent

透明2、使用十六進製制的顏色編碼

在布局檔案中設定顏色需要在顏色前面加「#」,如android:textcolor="#000000"

在**中設定顏色盡量使用八位的十六進製制數值。如settextcolor(0xff00ff00)

也 可以通過color.rgb(int red,int green,int blue)color.argb(int alpha,int red,int green,int blue)

但在設定背景顏色的**中,不要使用六位的十六進製制數字,因為其預設的透明度為透明,寫**與

不寫**效果是一樣的。

3、使用colors.xml中定義的顏色

res/values目錄下有乙個colors.xml檔案,是顏色常量的定義檔案。如果需要在布局檔案中使用xml顏色常量,

可使用「@color/常量名」;

如果需要在**中使用,

則通過**getresources().getcolor(r.color.常量名)

Android 改變switch控制項顏色

android 原生switch控制項的顏色與軟體不匹配,就想換個顏色。但是找個半天也沒有找到在 設定。最後通過設定them,在style裡新增 stylename color1switchstyle itemname colorcontrolactivated color colorprimary...

android 設定控制項的顏色字型的方法

android平台已經給我們提供了很多標準的元件,如 textview editview button imageview menu等,還有許多布局控制項,常見的有 absolutelayout linerlayout relativelayout tablelayout等。但隨著人們對視覺的需求,...

Android 動態設定控制項文字顏色和背景色

一般我們要實現乙個控制項按壓變背景色,我們會寫selector的xml檔案,比如 控制項背景色選擇器 param context 當前上下文 param idnormal 預設 param idpressed 按壓時 return public static statelistdrawable se...