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不支持的属性,程序会自动忽略它。

原文地址:https://www.cnblogs.com/loaderman/p/6433730.html