Android开发如何自定义主题更换actionbar背景等

时间:2024-10-15 00:25:04

1、theme是用于application或activity的。首先打开AndroidManifest文件查看,一般application节点都有默认主题,如图。

Android开发如何自定义主题更换actionbar背景等

2、接下来打开上图中theme所在的文件。res-->values-->styles(见下图)。

Android开发如何自定义主题更换actionbar背景等

3、打开后,见图一。可以看到,name属性正是步骤一中theme的值。在下图中可以看到parent属性的值,parent是用于继承内置样式的。我们接下来要在该样式的基础上修改。图二是现在的效果图。

Android开发如何自定义主题更换actionbar背景等
Android开发如何自定义主题更换actionbar背景等

4、修改action bar的背景。可以从图中看到,都是一个引用另一个。图中黄色高亮的部分,是为了兼容性,可以看到其实值是相同的。在这个例子中,因为theme的parent是Theme.AppCompat.Light.DarkActionBar(见步骤三的图),真正起作用的是不带‘android:’前缀的语句,是为了支持低版本的兼容包。而带前缀的语句是API 11以上支持的。

Android开发如何自定义主题更换actionbar背景等
Android开发如何自定义主题更换actionbar背景等

5、修改布局背景。这个在layout文件中也可以改,不过在application的theme中修改可以应用于所有activity。具体见图中有标记的地方。

Android开发如何自定义主题更换actionbar背景等
Android开发如何自定义主题更换actionbar背景等
© 手抄报圈