Android 风格和主题
风格:style
是对于单个view的一系列的属性的的集合,这些属性包含了字体颜色,字体大小,背景颜色等等。这些定义的属性也可以定义在layout文件中,但是将这些属性提取出来可以方便开发者在多个不同的控件中管理。
主题:theme
主题也是一系列的属性,但是这些属性是针对于一整个App的,包括Activity View一些一些没有View的元素,比如Window的背景和status bar。
当对于整个应用使用了主题时,所有的View Activity都会去应用他们所支持的属性,

主题VS风格
相同点:
他们都定义在res/values/styles.xml中
他们都是键值对
构建和使用style
注意点:
如果当前的View不能使用这个属性,当前的View会直接忽视
当前的style会直接应用到当前的View上,而不会应用不能到子view上。如果想让子View也产生这样的效果,最好使用theme。
继承和扩展样式
默认的行为应该是最好都继承一个样式,如果是从Android框架中继承样式,使用@android:style。
但是我们最好直接使用兼容的样式,兼容的样式不需要使用@android:style:
使用点分标记法扩展自己的样式:
参考资源:
https://developer.android.com/guide/topics/ui/look-and-feel/themes