android 样式style的设置

本文介绍了如何使用Android的style.xml文件来实现应用程序样式的统一,通过一处设置即可应用于多个组件,提高了开发效率。

style可以方便应用程序样式的统一,一处设置,到处引用。


<resources xmlns:android="http://schemas.android.com/apk/res/android">
     <style name="test">
        <item name="android:textSize">20sp</item>
        <item name="android:textColor">#FFFFFF</item>
    </style>
</resources>

此处的style.xml文件位于res/values/style.xml中。之后就可以在布局中引用了:

<TextView
        style="@style/test"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />



Android 中使用 style 样式,可按以下步骤操作: ### 定义样式 Android样式一般定义在 `res/values/styles.xml` 文件中,该文件有一个根元素 `<resource>`,具体的每种样式定义通过 `<resource>` 下的子标签 `<style>` 完成,`<style>` 通过添加多个 `<item>` 来设置样式不同的属性。样式还可以继承,可通过 `<style>` 标签的 `parent` 属性声明要继承的样式,也可通过点前缀 (.) 继承,点前面为父样式名称,后面为子样式名称。点前缀方式只适用于自定义的样式,若要继承 Android 内置的样式,则只能通过 `parent` 属性声明。以下是一个 Android 5.0 系统默认的按钮样式示例: ```xml <style name="Widget.Material.Button"> <item name="background">@drawable/btn_default_material</item> <item name="textAppearance">?attr/textAppearanceButton</item> <item name="minHeight">48dip</item> <item name="minWidth">88dip</item> <item name="stateListAnimator">@anim/button_state_list_anim_material</item> <item name="focusable">true</item> <item name="clickable">true</item> <item name="gravity">center_vertical|center_horizontal</item> </style> ``` ### 在布局文件中引用样式 布局文件只需引用定义好的样式即可。例如: ```xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView style="@style/MyTextView" android:text="111" /> <TextView style="@style/MyTextView" android:text="222" /> <TextView style="@style/MyTextView" android:text="333" /> <TextView style="@style/MyTextView" android:text="444" /> </LinearLayout> ``` ### 样式继承示例 ```xml <style name="TextViewStyle1.test"> <item name="android:layout_width">800dp</item> </style> ``` 这里 `TextViewStyle1.test` 是继承自 `TextViewStyle1` 的子样式 [^2][^3][^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值