android中的主题样式
1、首先是资源:
android项目中的res文件夹和assets文件夹中的各种文件都称为资源,其中res中的会在android构建的时候自动添加的R类中,形成全局唯一的标识。样式就是资源的一种。
2、样式:
样式是以xml格式存在的,各种属性的集合。一般如下存在。
<resources> <style name="XXX" parent="YYY">
样式使用唯一的name属性,从外面访问;
item可以有多个,name是android样式的预设的属性。 <item name="AAA">BBB</item> </style> </resources>
1)我们将样式应用到View上,View绘制时就会使用样式中的属性。
2)设定父容器的样式,不会应用到子容器上。
3、主题:
主题是样式的另一个使用途径。
android中我们可以个application、Activity、activity拥有的Dialog设置主题。三者会依次覆盖,即设置application的主题样式中的属性,会应用到application的所有activity和dialog,给activity设置主题会更新application上的主题样式的属性。
4、主题的使用:
自定义的样式使用R直接访问,系统自带的使用android.R来使用。
android studio2.3.3中发现了一个Theme Editor的工具(Tool---Android--- Theme Editor打开),这里展示了我们样式修改最多的一些属性。
更多的属性,我们可以从系统给的默认样式中自己找一找。