1、theme是用于application或activity的。首先打开AndroidManifest文件查看,一般application节点都有默认主题,如图。
2、接下来打开上图中theme所在的文件。res-->values-->styles(见下图)。
3、打开后,见图一。可以看到,name属性正是步骤一中theme的值。在下图中可以看到parent属性的值,parent是用于继承内置样式的。我们接下来要在该样式的基础上修改。图二是现在的效果图。
4、修改action bar的背景。可以从图中看到,都是一个引用另一个。图中黄色高亮的部分,是为了兼容性,可以看到其实值是相同的。在这个例子中,因为theme的parent是Theme.AppCompat.Light.DarkActionBar(见步骤三的图),真正起作用的是不带‘android:’前缀的语句,是为了支持低版本的兼容包。而带前缀的语句是API 11以上支持的。
5、修改布局背景。这个在layout文件中也可以改,不过在application的theme中修改可以应用于所有activity。具体见图中有标记的地方。