在Android的页面开发中,正确的使用Style、Theme会使得页面开发事倍功半。
1、简介
Style,是保存在项目res/values/styles.xml文件中的,用于设置具体的View样式。
Theme,是保存在项目res/values/theme.xml文件夹中,用于对整体Application或者某个Activity的样式进行设置的。
2、定义
定义Style跟Theme的格式相同,都是以<style></style>标签定义,定义子项使用<item></item>,并且可以实现继承“parent“
列如,定义一个Theme:
<style name="Theme.AppCompat" parent="Theme.Base.AppCompat">
<item name="isLightTheme">false</item>
<!-- Required for use of support_simple_spinner_dropdown_item.xml -->
<item name="spinnerDropDownItemStyle">
@style/Widget.AppCompat.DropDownItem.Spinner //<span style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px;">@符号表明了我们应用的资源是前边定义过的</span>
</item>
<item name="dropdownListPreferredItemHeight">
?attr/listPreferredItemHeightSmall //<span style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px;">表明了我们引用的资源的值在当前的主题当中定义过</span>
</item>
</style >
一定一个Style:
<style name="myStyle">
<item name="android:gravity">center</item>
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height"><span style="font-family: Arial, Helvetica, sans-serif;">match_parent</span><span style="font-family: Arial, Helvetica, sans-serif;"></item></span>
<item name="android:layout_weight">1</item>
<item name="android:orientation">vertical</item>
</style>
3、使用
Style的使用方法:
<TextView
android:id="@+id/text"
style="@style/myStyle"
></TextView>
Theme的使用方法:
1、A
ndroidManifest.xml 文件,编辑<application>标签,让其包含android:theme属性,值是一个主题的名字,如下:
<application android:theme="@style/Theme.AppCompat">
2.如果你只是想让你程序当中的
某个Activity拥有这个主题,那么你可以
编辑<activity>标签。
Android中提供了几种内置的资源,有好几种主题你可以切换而不用自己写。比如你可以用对话框主题来让你的Activity看起来像一个对话框。在manifest中定义如下:
<activity android:theme="@android:style/Theme.Dialog">