Android開發指南-用戶界面-風格和主題

應用風格和主題Applying Styles and Themesandroid

當設計應用程序時,你能夠用風格和主題來統一格式化各類屏幕和UI元素。編程

l   風格是一個包含一種或者多種格式化屬性的集合,你能夠將其做爲一個單位用在佈局XML單個元素當中。好比,你能夠定義一種風格來定義文本的字號大小和顏色,而後將其應用於視圖元素的一個特定實例。app

l   主題是一個包含一種或者多種格式化屬性的集合,你能夠將其做爲一個單位用在應用程序全部的活動當中或者某個活動當中。好比,你能夠定義一個主題,它爲窗口框架和麪板的前景和背景設置了特定的顏色,併爲菜單定義文字的大小和顏色屬性,而後將這個主題應用到你的應用程序的活動中。框架

風格和主題都是資源。你能夠用Android提供的一些默認的風格和主題資源,也能夠自定義你本身的主題和風格資源。佈局

要建立自定義的風格和主題:動畫

1.在應用程序res/values目錄下新建一個名爲styles.xml的文件。增長一個 根節點。 .net

2.對每個風格和主題,添加一個設計

如上所示,你能夠用 元素來爲你的風格定義一組格式化的值。在Item當中的名字name屬性能夠是一個字符串,一個16進制數所表示的顏色或者任何其餘資源的引用。 xml

注意在blog

注意咱們用了@符號和?符號來引用資源。地址符@代表咱們引用的資源是其它地方定義過的(也許在這個項目中或者在Android框架中)。問號符?代表咱們引用的資源的值在當前加載的主題中。這經過以名字引用特定的 來完成(好比,panelTextColor使用了分配給panelForegroundColor的相同顏色)。這種技巧只能用在XML資源當中。

在manifest中設置主題Set the theme in the manifest

爲了給應用程序全部的活動設置主題,你能夠打開清單文件AndroidManifest.xml,編輯 標籤,讓其包含android:theme屬性,值是一個主題的名字,以下:

若是你只是想讓你程序當中的某個Activity擁有這個主題,那麼你能夠修改 標籤。

就像Android提供的其餘內置資源同樣,有好幾種主題你能夠切換而不用本身寫。好比你能夠用對話框主題來讓你的活動看起來像一個對話框。在manifest中,像下面這樣引用一個Android主題:

若是你喜歡一個主題,可是想作一些輕微的調整,你只須要將這個主題添加爲父主題。好比,咱們將修改Theme.Dialog主題。爲此,建立一個風格以Theme.Dialog爲父主題:

相關文章
相關標籤/搜索