Android應用開發中的風格和主題(style,themes)【轉】

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

  • 風格是一個包含一種或者多種格式化屬性的集合,你能夠將其用爲一個單位用在佈局XML單個元素當中。好比,你能夠定義一種風格來定義文本的字號大小和顏色,而後將其用在View元素的一個特定的實例。
  • 主題是一個包含一種或者多種格式化屬性的集合,你能夠將其爲一個單位用在應用中全部的Activity當中或者應用中的某個Activity當中。好比,你能夠定義一個主題,它爲window frame和panel 的前景和背景定義了一組顏色,併爲菜單定義可文字的大小和顏色屬性,你能夠將這個主題應用在你程序當中全部的Activity裏。
風格和主題都是資源。你能夠用android提供的一些默認的風格和主題資源,你也能夠自定義你本身的主題和風格資源。
如何新建自定義的風格和主題:
1.在res/values 目錄下新建一個名叫style.xml的文件。增長一個 根節點。
2.對每個風格和主題,給
如上所示,你能夠用 元素來爲你的風格定義一組格式化的值。在Item當中的名字的屬性能夠是一個字符串,一個16進制數所表示的顏色或者是其餘資源的引用。
注意在
注意咱們用了@符號和?符號來應用資源。@符號代表了咱們應用的資源是前邊定義過的(或者在前一個項目中或者在Android 框架中)。問號?代表了咱們引用的資源的值在當前的主題當中定義過。經過引用在 裏邊定義的名字能夠作到( panelTextColor 用的顏色和panelForegroundColor中定義的同樣)。這中技巧只能用在XML資源當中。

在manifest當中設置主題

爲了在成用當中全部的Activity當中使用主題,你能夠打開A ndroidManifest.xml 文件,編輯 標籤,讓其包含android:theme屬性,值是一個主題的名字,以下:
 
 
    
若是你只是想讓你程序當中的某個Activity擁有這個主題,那麼你能夠修改 標籤。
Android中提供了幾種內置的資源,有好幾種主題你能夠切換而不用本身寫。好比你能夠用對話框主題來讓你的Activity看起來像一個對話框。在manifest中定義以下:
 
 
    
若是你喜歡一個主題,可是想作一些輕微的改變,你只須要將這個主題添加爲父主題。好比咱們修改Theme.Dialog主題。咱們來繼承Theme.Dialog來生成一個新的主題。
相關文章
相關標籤/搜索