每天进步一点点-<Style、Theme>

在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">

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值