樣式資源

Stay organized with collections Save and categorize content based on your preferences.

樣式資源會定義格式並尋找 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,藉此套用樣式至檢視畫面、活動或應用程式。
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!" />