对于android项目,一般都需要自定义theme,好使整个android项目有自己独特的风格,不过现实中很多android项目theme和style都能够以命名都很混乱
为了保证清楚一般可以采取以后几个步骤:
1.style和theme分开为两个文件。
一般需要在values下面有两个文件,一个是styles.xml,themes.xml, 有个甚至还需要好几个,千万不要把style和theme写在一个文件里面,久而久之,那里面就混乱的不成样子了。
2.有个总的theme和他的basetheme。
假如我们要做一个AppTheme作为程序在theme会写在androidmanifest.xml里面的Application上面,那么我还需要一个base的theme,叫做AppBaseTheme,这个的作用就是为不同版本的android系统做适应,在版本14以前,应该继承Theme.light, 在14以后,应该继承Theme.holo.light,在21以后,就应该继承Theme.material.light。(不一定是light,但就是那个意思)。
比如values目录下的themes.xml下面
<!--
Base application theme, dependent on API level. This theme is replaced
by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
-->
<style name="AppBaseT