樣式資源

樣式資源會定義格式並尋找 UI。樣式可套用至個別 View (從版面配置檔案內部),也可套用至整個 Activity 或應用程式 (從資訊清單檔案內部)。

如要進一步瞭解如何建立及套用樣式,請參閱「樣式與主題」。

注意:樣式資源是使用 name 屬性提供的值 (而非 XML 檔案名稱) 參照的簡單資源。因此,您可以在一個 XML 檔案中的一個 <resources> 元素下,合併樣式資源與其他簡單資源。

檔案位置:
res/values/filename.xml
您可以使用任意檔案名稱。系統會將元素的 name 當做資源 ID。
資源參照:
XML:@[package:]style/style_name
語法:
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style
        name="style_name"
        parent="@[package:]style/style_to_inherit">
        <item
            name="[package:]style_property_name"
            >style_value</item>
    </style>
</resources>
元素:
<resources>
必要。這必須是根節點。

沒有任何屬性。

<style>
定義單一樣式。包含 <item> 元素。

屬性:

name
「字串」。必要。這是樣式的名稱,可用做資源 ID 將樣式套用至 View、Activity 或應用程式。
parent
「樣式資源」。這是對樣式的參照,該樣式應從中沿用樣式屬性。
<item>
定義樣式的單一屬性。必須是 <style> 元素的子項。

屬性:

name
「屬性資源」。必要。這是要定義的樣式屬性名稱,如有必要可使用套件前置字元 (例如:android:textColor)。
範例:
樣式的 XML 檔案 (儲存在 res/values/):
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="CustomText" parent="@style/Text">
        <item name="android:textSize">20sp</item>
        <item name="android:textColor">#008</item>
    </style>
</resources>
將樣式套用至 TextView 的 XML 檔案 (儲存在 res/layout/):
<?xml version="1.0" encoding="utf-8"?>
<EditText
    style="@style/CustomText"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Hello, World!" />