Style 風格 和 Theme 主題

2021-08-25 19:03:03 字數 1251 閱讀 4662

當你設計你的程式的時候,你可以用style(風格)和theme(主題)來統一格式化各種螢幕和ui元素。

風格是乙個包含一種或者多種格式化屬性的集合,你可以將其用為乙個單位用在布局xml單個元素當中。比如,你可以定義一種風格來定義字型大小大小和顏色,然後將其用在view元素的乙個特定的例項。

主題是乙個包含一種或者多種格式化屬性的集合,你可以將其為乙個單位用在應用中所有的activity當中或者應用中的某個activity當中。比如,你可以定義乙個主題,它為window frame和panel的前景和背景定義了一組顏色,並為選單定義文字的大小和顏色屬性,你可以將這主題應用在你程式當中所有的activity裡。

style(風格)和theme(主題)都是資源。你可以用android提供的一些預設的風格和主題資源,你也可以自定義你自己的主題和風格資源。

如何新建自定義的風格和主題:

1.在res/values目錄下新建乙個名叫 mystyle.xml 的檔案,增加乙個根節點。

2.對每個風格和主題,給

如上所示,你可以用元素來為你的風格定義一組格式化的值。在item當中的名字的屬性可以是乙個字串,乙個16進製制數所表示的顏色或者是其他資源的引用。

注意:在

注意:我們用了@符號和?符號來應用資源。@符號表明了我們應用的資源是前邊定義過的(或者在前乙個專案中或者在android框架中)。問號 ? 表明了我們引用的資源的值在當前的主題當中定義過。通過引用在裡邊定義的名字可以做到(paneltextcolor用的顏色和panelforegroundcolor中定義的一樣)。這種技巧只能用在xml資源當中。

android 中提供了幾種內建的資源,有好幾種主題你可以切換而不用自己寫。比如你可以用對話方塊主題來使你的activity看起來像乙個對話方塊。在manifest中定義如下:

如果你喜歡乙個主題,但是想做一些輕微的改變,你只需要將這個主題新增為父主題。比如我們修改theme.dialog主題。我們來繼承theme.dialog主題來生成乙個新的主題。

, 繼承了theme.dialog後,我們可以按照我們的要求來調整主題。我們可以修改在theme.dialog中定義的每個item元素的值,然後我們在android manifest檔案中使用mydialogtheme 而不是theme.dialog。

如果需要的話,我們可以在activity當中通過使用方法settheme()來載入乙個主題。但必須在初始話任何view之前設定主題。比如,在呼叫setcontentview(view) 和 inflate(int,viewgroup)方法前。這保證系統將當前主題應用在所有的ui介面。

Style 風格 和 Theme 主題

當你設計你的程式的時候,你可以用style 風格 和theme 主題 來統一格式化各種螢幕和ui元素。風格是乙個包含一種或者多種格式化屬性的集合,你可以將其用為乙個單位用在布局xml單個元素當中。比如,你可以定義一種風格來定義字型大小大小和顏色,然後將其用在view元素的乙個特定的例項。主題是乙個包...

Android 中的Theme和Style使用

android 中的theme和style使用,還是比較簡單的。1 首先在res values styles.xml的resource中定義三個樣式,分別為 然後在res layout檔案下的activity main.xml中的控制項中引用剛才定義的style。android id id text...

Theme使用主題和定義

一 定義skin,在專案中新建asp.net資料夾,裡面有一項是主題資料夾theme,建立好後,裡面又可以增加skin 檔案,在裡面增加skinfile檔案,會預設增加skinfile資料夾,在skinfile檔案中可以這樣定義 方法1 方法2 也可以在專案裡再新定義乙個css檔案例如style.c...