样式和主题&自定义样式和主题

如果一个样式用的比较多,以后还可能会修改,我们最好把它做成样式。

样式和主题的定义都是以键值对的形式定义的。

样式是在res/values文件夹下的styles.xml文件中定义的如:


在布局文件中引用样式如:


以后修改的时候只需要修改样式里面的值就可以了。


样式和主题的区别:

作用范围不同,样式都是作用在一个小控件上,主题作用在一个Activity上或者整个应用程序。样式都在布局文件里面配置,而主题要在清单文件中配置


主题的定义如:


主题 配置在Activity上:


如果将主题配置到application节点中,就作用在整个应用程序上


系统控件默认的样式在sdk/platforms/android-16/data/res/values目录下的styles.xml文件和theme.xml文件中。

若想修改系统控件默认的样式,可以把系统中的样式定义代码复制到自己应用程序的styles.xml文件中,再做修改。


样式的继承






继承有两种方式,如上面的例子所示。 推荐使用第一种写法

应用场景:夜间模式:做两个样式,在这两个样式之间进行切换。


你可能感兴趣的:(Android)