android style属性大全,style和android有什么区别:主题属性?

有两个主要区别:

首先,通过样式分配给视图的属性将仅适用于该视图,而通过android:theme分配给它的属性将应用于该视图及其所有子项.例如,考虑以下样式资源:

@drawable/gradient

如果我们使用style =“@ style / my_background”将它应用于具有三个子TextView的LinearLayout,则linearlayout将使用渐变背景绘制,但textviews的背景将保持不变.

如果我们使用android:theme =“@ style / my_background”将它应用于LinearLayout,那么linearlayout和三个textviews中的每一个都将使用渐变作为其背景.

第二个关键区别是,如果在视图的主题中定义了视图,则某些属性仅影响视图.例如,考虑以下样式资源:

#caf

#caf

如果我使用style =“@ style / checkBoxes”将它应用于CheckBox,则不会发生任何事情.如果我使用android:theme =“@ style / checkBoxes”应用它,复选框的颜色将会改变.

就像第一条规则所说的那样,包含主题属性的样式将应用于具有android:theme属性的视图的所有子项.所以我可以通过将android:theme =“@ style / checkBoxes”应用到我的linearlayout来改变linearlayout中所有复选框的颜色.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值