Android中引用style资源

类似Java中的类和方法,可以封装一些可复用的对象或者代码块。如果Android的布局文件中有多个格式或多个组件的某些格式是相同的,那么就可以将它们的共同部分提取到style资源中,然后引用style的资源。这样不仅可以达到松耦合的效果,使得修改比较简单。以下就来介绍style资源的使用:

1、style资源位于/res/values目录下的styles.xml文件中。
2、styles.xml文件的根元素是<resources…/>,该元素包含多个<style…/>子元素,每个<style…/>子元素定义一个样式,该样式即可在布局文件中引用。
3、<style…/>子元素有name和parent两个属性,name属性指定样式的名称,parent属性指定样式继承的样式名称,可覆盖父元素中指定的格式。
4、<style…/>元素内包含多个<item…/>子元素,每个子元素定义一个格式项。该子元素内的name属性指定格式名称,开始和关闭标签内为格式值。
例如:

<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name=”style1”>
        <item name=”android:layout_width”>match_parent</item>
<item name=”android:layout_height”>match_parent</item>
    </style>
    <style name=”style2” parent=”@style/style1”>
        <item name=”android:layout_width”>wrap_content</item>
        <item name=”android:background”>#f00 </item>
    </style>
</resources>

以上为定义了style1和style2的styles.xml文件,其中style2继承了style1。
在布局文件中使用style资源的格式:@[<package_name>:]style/style_name
例如:

<EditText
    style="@style/style2"
/>

为在EditText中引用了style2样式。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Android,你可以通过在布局文件或主题文件引用其他目录下的样式。要引用其他目录下的样式,你可以使用资源引用符“@”,后面跟着样式的路径和名称。 例如,如果你想引用一个名为“my_custom_style”的样式,该样式位于“res/values/styles.xml”文件,你可以在布局文件或主题文件这样引用它: ``` <style name="MyTextView" parent="@android:Widget.TextView"> <item name="android:textColor">@color/my_custom_text_color</item> <item name="android:textSize">16sp</item> <item name="android:textStyle">bold</item> <item name="android:background">@drawable/my_custom_background</item> <item name="android:padding">16dp</item> <item name="android:textAppearance">@style/my_custom_style</item> </style> ``` 在上面的代码,我们引用了名为“my_custom_style”的样式,并将其应用于文本视图。注意,我们使用了“@style”符号来引用样式。 如果要引用其他目录下的样式,则需要在样式名称前面加上“包名:”前缀。例如,如果你想引用名为“my_custom_style”的样式,该样式位于“com.example.mystyles”包的“res/values/styles.xml”文件,你可以这样引用它: ``` <style name="MyTextView" parent="@android:Widget.TextView"> <item name="android:textColor">@color/my_custom_text_color</item> <item name="android:textSize">16sp</item> <item name="android:textStyle">bold</item> <item name="android:background">@drawable/my_custom_background</item> <item name="android:padding">16dp</item> <item name="android:textAppearance">@com.example.mystyles:style/my_custom_style</item> </style> ``` 在上面的代码,我们使用了“@com.example.mystyles:”前缀来引用样式。这告诉Android系统样式的路径和名称。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xyz_ok

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值