android styles xml,Android 如何抽取styles.xml?

Android 如何抽取styles.xml?

为什么要抽取Style?

很多控件共有相同的属性,这些属性可以共用的,那么我们就不需要每次在xml中编写它们的属性,如果我们每次都去写这个属性,往往效率较低,因此抽取一个style还是很有必要的

哪些是我们应该抽取的styles?

尽量多的在多处地方使用这些属性

这些拥有共同属性的地方最好具有相似点,比如:正文文字,标题文字、正文文字,二级正文,提示文字

抽取方式有有哪些呢?

先直接在layout中编写View的属性,然后在resource新建一个style,将需要的属性转写为style的item,然后将style设置回layout中,最后移除View中被style覆盖的属性。

缺点:整个过程繁琐、机械和重复,而且因为layout与resource语法不同不能直接复制。

在resource中直接编写。

优点:避免了重复。

缺点:无法获得部分上下文提示,无法所见即所得。

在Layout中正常编写View的属性,然后点击右键打开菜单,依次选择Refactor -> Extract -> Style

能抽取那些属性呢?

文字的大小和颜色的不同搭配,以字体的等级为准,在不同的字体等级下丰富颜色。

控件间距比如:整体左右距离30px距离

特定控件的必要属性,比如:Text的网络数据一律使用长文本,单行显示3个点

以下就是抽取的style:

0dp

fill_parent

1

@drawable/btn_widget

false

center

@drawable/bg_border_dark_white_solid

60.0dip

60.0dip

3.0dip

3.0dip

false

@dimen/x25

#ff333333

normal

如上:抽取好之后,你就可以通过@style去调用你抽取出来的属性,让你的代码看起来更加整洁。

抽取的时候我们应该怎么取名字?

我们整体就按抽取的内容分类;字体、间距、特定控件

文字名字:text_name_sizecolor等字体级_颜色等级(根据文字等级和颜色等级)

特定控件名字:控件name(自定义序号12345)

希望能帮到你!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值