样式和主题
样式:
在values中新建一个xml文件.名字可以随便起.但是要选择style.
新建完成后在里面给style设置名字和item.
完成后可以在layout中通过style便签直接引用R文件中生成的style的引用.
如果多个布局文件或者一个布局文件中的多个控件使用的样式都是一样的.就可以把他们提取出来定义成style来引用.
在style中通过parent属性去继承一个样式.在子style可以修改父style和添加新的属性.
可以继承自己定义的style或者继承系统定义的style.
主题:
在values中新建一个xml文件.名字可以随便起.但是要选择values.
新建完成后在里面给style设置名字和item.
完成后会在R文件中生成引用.
然后就可以在Manifest文件中通过theme标签来引用了.
在Activity节点下用主题只针对这个Activity.在Application节点下用主题针对所有的Activity.
可以用自己定义的主题也可以引用系统的主题.
也可以在主Activity中也可以通过代码来引用主题.setTheme();
样式和主题的区别:
样式和主题的作用范围不同.
样式的作用范围比较窄,作用于某一个view对象上,或者某一个控件上.
主题的作用范围比较广,作用于某一个Activity上或者某一个Application上.
样式和主题发生冲突时.以样式为主.