Style
Style:
Style是View中一些属性的集合,包括height,padding,font color,background等等,Style单独定义在xml文件中,类似与web页面中css的角色,将设计和内容分开,便于修改和重复使用。
定义Style:
style文件需要保存在res/values目录下,文件名任意,但是必须是xml文件,sytle文件的根标记必须是<resources>
style继承有两种方式:
- style的继承可以通过parent属性,用来继承android已经定义好的style
- 如果要继承自定义的style,不需要通过parent属性,只要style的name以需要继承的style的name开始后跟新的style的name,中间用“.”隔开。注意:这种方式只适用与自定义的style继承
- style也可以多级继承
style的继承可以通过parent属性 <style name="SpecialText" parent="@style/Text"> <item name="android:textSize">100sp</item> <item name="android:background">#008</item> </style>
继承自定义的style,Red继承自CodeFont <style name="CodeFont"> <item name="android:textColor">#FF0000</item> </style> <style name="CodeFont.Red"> <item name="android:textColor">#FF0000</item> </style>
sytle的更多属性见android包下的R.attr。需要注意,并不是所有的View都支持定义的style的属性,如果自定义的sytle中包含View不支持的属性,程序会自动忽略它。
最后,关注【码上加油站】微信公众号后,有疑惑有问题想加油的小伙伴可以码上加入社群,让我们一起码上加油吧!!!