Android UI詳解之顏色資源的使用

2021-09-19 12:58:58 字數 4417 閱讀 7086

android 開發中使用的顏色可以分為兩種,自定義顏色和系統顏色

1.自定義顏色:

顏色值的定義是通過rgb三原色和乙個alpha值來定義的(加色原理)。以井號(#)開始,後面是alpha-red-green-blue的格式。

形如:#rgb

#argb

#rrggbb

#aarrggbb

通常使用#rrggbb 或者#aarrggbb的形式

1.1 在資源檔案中定義顏色:

一般在res\values下建立colors.xml檔案,定義顏色,如下:

<?xml version="1.0" encoding="utf-8"

?>

name="red">#ff0000color>

resourses>

1.2 顏色的使用

1.2.1 在**中使用顏色

r.color.color_name

例如:

button btn1 = (button) findviewbyid(r.id.button1); int color = resources.getsystem().getcolor(r.color.red); btn1.setbackgroundcolor(color);

1.2.2 在布局檔案中使用顏色

@[package:]color/color_name

例如:

android:id="@+id/button1"

android:layout_height="wrap_content"

android:layout_width="match_parent"

android:text="address book"

android:background="@color/red" >

button>

這個地方也可以直接使用顏色值,但是不推薦這樣做

android:id="@+id/button1"

android:layout_height="wrap_content"

android:layout_width="match_parent"

android:text="address book"

android:background="#ff0000" >

button>

2.系統顏色

android也有一些內建的顏色,例如系統資源中定義的顏色,十分有限。

android.graphics.color類中也提供了一些顏色常量和構造顏色值的靜態方法。

2.1 系統顏色的使用

2.1.1 在**中使用系統顏色

系統資源中定義的顏色值十分有限

button btn1 = (button) findviewbyid(r.id.button1);//系統資源一定通過int型別資源去訪問

int color = resources.getsystem().getcolor(android.r.color.background_dark); btn1.setbackgroundcolor(color);

color類中的顏色常量

button btn1 = (button) findviewbyid(r.id.button1); btn1.setbackgroundcolor(color.cyan);

使用color類中的靜態方法

button btn1 = (button) findviewbyid(r.id.button1); btn1.setbackgroundcolor(color.argb(0xff, 0xff, 0x00, 0x00));

2.1.2 在布局檔案中使用系統顏色

android:id="@+id/button1"

android:layout_height="wrap_content"

android:layout_width="match_parent"

android:text="address book"

android:background="@android:color/background_dark" >

button>

android 開發中使用的顏色可以分為兩種,自定義顏色和系統顏色

1.自定義顏色:

顏色值的定義是通過rgb三原色和乙個alpha值來定義的(加色原理)。以井號(#)開始,後面是alpha-red-green-blue的格式。

形如:#rgb

#argb

#rrggbb

#aarrggbb

通常使用#rrggbb 或者#aarrggbb的形式

1.1 在資源檔案中定義顏色:

一般在res\values下建立colors.xml檔案,定義顏色,如下:

<?xml version="1.0" encoding="utf-8"

?>

name="red">#ff0000color>

resourses>

1.2 顏色的使用

1.2.1 在**中使用顏色

r.color.color_name

例如:

button btn1 = (button) findviewbyid(r.id.button1); int color = resources.getsystem().getcolor(r.color.red); btn1.setbackgroundcolor(color);

1.2.2 在布局檔案中使用顏色

@[package:]color/color_name

例如:

android:id="@+id/button1"

android:layout_height="wrap_content"

android:layout_width="match_parent"

android:text="address book"

android:background="@color/red" >

button>

這個地方也可以直接使用顏色值,但是不推薦這樣做

android:id="@+id/button1"

android:layout_height="wrap_content"

android:layout_width="match_parent"

android:text="address book"

android:background="#ff0000" >

button>

2.系統顏色

android也有一些內建的顏色,例如系統資源中定義的顏色,十分有限。

android.graphics.color類中也提供了一些顏色常量和構造顏色值的靜態方法。

2.1 系統顏色的使用

2.1.1 在**中使用系統顏色

系統資源中定義的顏色值十分有限

button btn1 = (button) findviewbyid(r.id.button1);//系統資源一定通過int型別資源去訪問

int color = resources.getsystem().getcolor(android.r.color.background_dark); btn1.setbackgroundcolor(color);

color類中的顏色常量

button btn1 = (button) findviewbyid(r.id.button1); btn1.setbackgroundcolor(color.cyan);

使用color類中的靜態方法

button btn1 = (button) findviewbyid(r.id.button1); btn1.setbackgroundcolor(color.argb(0xff, 0xff, 0x00, 0x00));

2.1.2 在布局檔案中使用系統顏色

android:id="@+id/button1"

android:layout_height="wrap_content"

android:layout_width="match_parent"

android:text="address book"

android:background="@android:color/background_dark" >

button>

Android UI詳解之顏色資源的使用

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!android 開發中使用的顏色可以分為兩種,自定義顏色和系統顏色 1.自定義顏色 顏色值的定義是通過rgb三原色和乙個alpha值來定義的 加色原理 以井號 開始,後面是alpha red green blue的格式。形如 rgb argb rr...

Android UI詳解之顏色資源的使用

android 開發中使用的顏色可以分為兩種,自定義顏色和系統顏色 1.自定義顏色 顏色值的定義是通過rgb三原色和乙個alpha值來定義的 加色原理 以井號 開始,後面是alpha red green blue的格式。形如 rgb argb rrggbb aarrggbb 通常使用 rrggbb ...

Android UI控制項詳解 Menu 選單

package com.bdqn.menu import android.os.bundle import android.content.intent import android.view.menu import android.view.menuitem author txf public c...