Android应用资源---样式资源类型(Style)
样式资源定义了UI的格式和外观。一个样式能够应用与一个单独的View对象,或是整个Activity,也可以是整个应用程序。
注意:样式是一种简单的资源类型,它能够使用其name属性提供的值来引用资源。如可以把样式资源跟其他的简单资源组合到一个XML文件的<resources>元素中。
文件位置(FILE LOCATION):
res/values/filename.xml
文件名是任意的。元素的那么属性值会被用作资源ID。
资源引用(RESOURCE REFERENCE):
在XML中:@[package:]style/style_name
语法(STYNAX):
<?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>
元素(ELEMENTS):
<resources>
必须的,它必须是根节点,没有属性
<style>
定义一个单一的样式,它包含了<item>元素。
属性(ATTRIBUTES):
name
字符串值。必须的。它定义样式的名称,这个名称被用作资源ID,给View、Activity或应用程序设置样式时要引用这个ID。
parent
样式资源。它定义了本样式应该继承样式属性的那个样式资源。
<item>
它定义了一个样式属性,必须是<style>元素的子元素。
属性(ATTRIBUTES):
name
属性资源,必须的,它设定了要定义的样式属性的名称,必要时要带有包的前缀(如,android:textColor)。
例子(EXAMPLE):
把下面的XML样式定义保存在res/values/styles.xml中:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<stylename="CustomText"parent="@style/Text">
<itemname="android:textSize">20sp</item>
<itemname="android:textColor">#008</item>
</style>
</resources>
在下面的布局文件中把上面定义的样式设置给TextView元素(布局文件保存在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!"/>