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,给ViewActivity或应用程序设置样式时要引用这个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!"/>

 

 

posted @ 2012-04-28 21:28  andriod2012  阅读(348)  评论(0编辑  收藏  举报