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背景等
  • 如何使用实用工具箱的TXT富文本编辑器
  • DataGrip如何生成Java实体类
  • 酱烧猪大排的做法
  • js中怎么实现在一定时间内轮换图片?
  • 大麦盒子如何快速看港澳台的方法
  • 热门搜索
    艾滋病手抄报图片 书香校园手抄报资料 手抄报版面设计图简单的 数学手抄报内容三年级 诚实守信手抄报内容 保护地球的手抄报 关于语言艺术的手抄报 经典诵读手抄报图片 五一英语手抄报 运动会的手抄报