【Android】样式和主题

· style:

在res/values/文件夹下创建样式的XML文件:

这里取名textFont.xml:

[?xml version=”1.0″ encoding=”utf-8″?]

[resources]

   [!– text font –]

   [style name=”CodeFont” parent=”@android:style/TextAppearance.Medium”]

       [item name=”android:layout_width”]fill_parent[/item]

       [item name=”android:layout_height”]wrap_content[/item]

       [item name=”android:textColor”]#00FF00[/item]

       [item name=”android:typeface”]monospace[/item]

       [item name=”android:textSize”]20sp[/item]

   [/style]

[color name=”textcolor”]#FFCCCC[/cplor]—-单独属性也可添加

[/resources]

然后再布局文件中就可以这样使用如上的样式:

[TextView        

       style=”@style/CodeFont”      —-这句新加的

       android:textColor=”@color/textcolor”

       android:layout_width=”wrap_content”

       android:layout_height=”wrap_content”

       android:text=”@string/hello_world” /]

样式也可继承: 

[style name=”CodeFont” parent=”@android:style/TextAppearance.Medium”]

或者[style name=”CodeFont.Red” ]—-用点表示继承

然后这样使用: style=”@style/CodeFont.Red”  —-级联样式  

· theme:

在清单文件AndroidManiFest.xml文件中:可以将主题应用到application和Activity中。

[application

       android:allowBackup=”true”

       android:icon=”@drawable/ic_launcher”

       android:label=”@string/app_name”

       android:theme=”@style/AppTheme” ]

       …..

   [/application]

注意:

视图组的属性不会影响其子元素的属性

res/values-v11存放Android3.0以上版本的主题文件

总结:

1. 样式可以定义在xml文件中,R文件中将有静态属性的相关变量。

2. 样式可以级联

3. 样式可以继承

4. 主题在清单文件中改

此条目发表在Android技术分类目录,贴了, 标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注