Android入門之Style與Theme

2021-05-24 03:19:36 字數 3382 閱讀 7611

,引用必須註明出處!

越來越多網際網路企業都在android平台上部署其客戶端,為了提公升使用者體驗,這些客戶端都做得布局合理而且美觀.......android的style設計就是提公升使用者體驗的關鍵之一。android上的style分為了兩個方面:

theme是針對窗體級別的,改變窗體樣式;

style是針對窗體元素級別的,改變指定控制項或者layout的樣式。

android 系統的themes.xml和style.xml(位於/base/core/res/res/values/)包含了很多系統定義好的style,建議 在裡面挑個合適的,然後再繼承修改。以下屬性是在themes中比較常見的,源自android系統本身的themes.xml:

view plain

copy to clipboard

print?

<

item

name = "windowbackground"

> @android:drawable/screen_background_dark

item

>

<

item

name = "windowframe"

> @null

item

>

<

item

name = "windownotitle"

> false

item

>

<

item

name = "windowfullscreen"

> false

item

>

<

item

name = "windowisfloating"

> false

item

>

<

item

name = "windowcontentoverlay"

> @android:drawable/title_bar_shadow

item

>

<

item

name = "windowtitlestyle"

> @android:style/windowtitle

item

>

<

item

name = "windowtitlesize"

> 25dip

item

>

<

item

name = "windowtitlebackgroundstyle"

> @android:style/windowtitlebackground

item

>

<

item

name = "android:windowanimationstyle"

> @android:style/animation.activity

item

>

至於控制項的style設計就範圍大多了,看看eclipse的android控制項屬性編輯器[properties]就大概知道有哪些條目, 而android內建的style.xml也只是定義每個控制項的預設樣式而已....不過控制項的style不建議大改,耐看的style更能讓使用者長時間 使用軟體。另外,控制項的style在很多情況下都用到9.png,學習9.png就必須到/base/core/res/res/drawable- hdpi裡面看看,裡面有很多系統內建的9.png。

接下來看看本文程式的效果圖:

本文程式的themes.xml**如下,自定義了windowtitle,:

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

本文程式的styles.xml**如下,background預設使用的是9.png,xml定義在/base/core/res/res/drawable/之下:

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

main.xml**如下:

android:text = "類似button的edittext"

>

edittext

>

<

edittext

android:id = "@+id/edittext02"

android:layout_height = "wrap_content"

android:layout_width = "fill_parent"

android:text = "普通的edittext"

>

edittext

>

<

button

android:id = "@+id/button01"

android:layout_height = "wrap_content"

style = "@style/button"

android:layout_width = "fill_parent"

android:text = "類似edittext的button"

>

button

>

linearlayout

>

Android風格設計(style)

android的風格設計 style 是乙個很重要的功能,因為它可以讓應用程式裡的控制項 widget 個性化。風格設計的使用如下 android的style功能,主要的物件是widget,風格是為了套用到widget上 另外android提供布景 theme 功能,可以做更大範圍的套用。下面是乙個...

Android風格設計(style)

android的風格設計 style 是乙個很重要的功能,因為它可以讓應用程式裡的控制項 widget 個性化。風格設計的使用如下 android的style功能,主要的物件是widget,風格是為了套用到widget上 另外android提供布景 theme 功能,可以做更大範圍的套用。下面是乙個...

android開發style詳解

樣式資源 樣式資源定義了使用者介面 ui 的格式和外觀。樣式能被應用到單獨的view 通過置入layout 檔案 或者整個activity及應用程式 通過置入manifest檔案 關於建立及應用樣式的更多資訊,請參閱應用樣式和主題。注意 樣式是簡單型別資源,是用名稱 name 屬性 而非xml檔名 ...