样式资源

样式资源定义 UI 的格式和外观。样式可以应用于单个 View(来自布局文件)或整个 Activity 或应用程序(来自清单文件)。

有关创建和应用样式的更多信息,请阅读 样式和主题

注意:样式是一个简单的资源,使用 name 属性中提供的 value 进行引用(而不是 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!" />