如何实现drawerNavigation &&&& 改变软件的logo

1需求:

点击下面不同的item,会改变上面select旁边的图标,如何实现?

2 解决办法:

改变应用的logo

3 具体步骤:

3.1 监听左边这个litview的item点击事件(注,这些items 是放在一个listview中的,所以你可以自定义他的显示样式)

3.2 在点检事件触发的时候,replace进入响应的fragment到 frameLayout

3.3 同时改变logo

但是问题来了:

如果在项目中同时应用了“向上导航”模式,如果不进入应用“向上导航”模式的fragment,logo会随着“抽屉”的变化而变化,但是一旦进入拥有“向上导航”的fragment,此时,发现及时“抽屉”发生了变化,logo不变了,维持了最初的logo样式。

如何解决?

3.4 在onCreateOptionsMenu方法中加入

getSupportActionBar().setDisplayUseLogoEnabled(true); 
// 不加这个,下次logo就不会改变了

注:在我的另一片博文中提到了如何同时应用“抽屉导航”和"向上导航"。其中就提到了onCreateOptionsMenu这个很重要的方法。

如何实现drawerNavigation &&&& 改变软件的logo

时间: 2024-12-26 06:57:43

如何实现drawerNavigation &&&& 改变软件的logo的相关文章

Logo图标快速生成软件(Sothink Logo Maker) v3.5 官方设计师版

Logo图标快速生成软件(Sothink Logo Maker) v3.5 官方设计师版 下载地址:http://www.cr173.com/soft/10238.html 硕思logo设计师怎么把背景logo去掉? http://jingyan.baidu.com/article/c275f6bac03b22e33c75674b.html 1.制作好LOGO之后,首先导出SVG文件,而不是直接导出图片,保存好. 2.利用浏览器打开存好的SVG文件. 3.右键保存为png或者bmp位图文件. 4

人工智能将如何改变软件开发过程

人为驱动的软件开发时代意味着编写基于规则的代码,使用逻辑解决确定性问题.机器学习的时代就在这里,用于软件开发的人工智能将永远改变编程.它不再是关于定义if-then-else循环,而是更多地选择正确的数据来训练神经网络,这将解决给定的问题而无需人为干预. 这是解决问题的方式,使用的工具,思维模式甚至是程序员所做的定义的革命.我们将研究人工智能可以增强软件开发的一些方法,一些陷阱以及最终为什么这种方法很有价值. 人工智能如何促进软件开发?即使围绕人工智能进行软件开发有明显的炒作,该技术仍处于起步阶

即将改变软件开发的5个Java9新特性

预计发布的Java 9中,最令人兴奋的特性是什么? 有关Java9的消息最近显得有些沉寂,不要被它迷惑了.JDK开发者正在努力朝着下一个版本迈进,计划2015年12月前完成所有功能开发.之后,它会经历严格测试和bug修复以准备它的全面上市,按计划会在2016年9月发布. 今天我们已经对Java 9中所期待的特性有了一个很清晰的图景.如果Java 8可以被描述为主要是lambdas表达式.streams和API变化的话,那么Java 9就是关于Jigsaw.额外的实用工具和内部的变化.在这篇文章中

改变软件开发的5个Java9新特性

今天我们已经对Java 9中所期待的特性有了一个很清晰的图景.如果Java 8可以被描述为主要是lambdas表达式.streams和API变化的话,那么Java 9就是关于Jigsaw.额外的实用工具和内部的变化.在这篇文章中,收集了一些我们认为是Java 9中最期待的特性——除了通常的猜测之外,Jigsaw项目,承担了打破JRE并对Java核心组件模块化的使命. 这里有一些特性是Java 9中绝对必要了解的,其中的一些已经在早期的发布版本中为你捣鼓做好了准备. 1.Java + REPL =

多年收集的一些稀有软件2

QQ:365543212 Fuel Economy Calculator v1.1 B.001(汽车工程软件,用于预测车辆燃油消耗率,是目前此类软件中最为全面的,能接收从最新的发动机分析程序Engine Analyzer自动发送来的强大的游标和发动机规格) Psat v5.1 1CD ProScan.v5.1 1CD PowerFlow v3.3p3a for Linux 1CD(Exa公司的汽车外气流计算软件) Rotating Inertia Calculator v1.1 A.000(一款

软件工程过程 第2章 软件开发的主要活动

1.需求工程.P13 需求是任何软件开发项目的基础. 好的需求是项目成功开发的必要条件. 需求分析工作可划分为两个阶段:需求开发和需求管理.需求开发就是传统意义上的需求分析. 2.需求开发(需求分析)的目标.P13 与客户和其他涉众在系统的工作内容方面达成并保持一致. 使系统开发人员能够更清楚地了解系统需求,定义系统边界: 为软件实施计划提供基础: 为估算开发系统所需成本和时间提供基础: 定义系统用户的需求和目标. 3.需求开发阶段包括需求获取.需求分析.规格化说明和需求验证4个活动:需求管理包

软件配置管理复习

软件配置管理 第1章    软件配置管理概念与目标 软件配置管理(Software Configuration Management, SCM) (1)    定义(多个): l  软件配置管理是指一套管理软件开发和维护过程中所产生的各种中间软件产品的方法和规则,它是控制软件系统演变的学科. l  软件配置管理是一组针对软件产品的追踪和控制活动,它贯穿于项目生命周期的始终,并代表着软件产品接受各项评审. l  软件配置管理是贯穿于整个软件过程中的保护性活动,它被设计用来:(1) 标识变化:(2)

因软件危机的产生而衍生出的软件工程

软件危机出现于20世纪60年代,计算机刚刚投入实际使用,软件设计往往只是为了一个特定的应用而在指定的计算机上设计和编制,使用依赖于计算机的机器代码或汇编语言,软件的规模比较小,设计软件往往等同于编制程序,基本上是个人设计.个人使用.个人操作.自给自足的私人化的软件生产方式. 60年代中期,大容量.高速度计算机的出现,计算机应用范围扩大,需要更多的软件服务计算机.高级语言开始出现:操作系统的发展引起了计算机应用方式的变化:大量数据处理使得第一代数据库管理系统的诞生.软件的规模越来越大,复杂程度越来

喜闻红旗Linux获得中国政府软件采购大单

2月5日,红旗公司宣布:红旗Linux桌面操作系统已广泛应用于中国邮政连锁配送信息系统中的重要子系统"门店收银系统",总数量超过1万套. 为什么这是一条好消息?这表明基于Linux之上的红旗Linux桌面操作系统,堂堂正正地进入了中国政府软件采购的行列. 近日,根据外媒报道,中国计划在核心部门采用本国产品,美国有关企业上书美国政府高官,要求对中国政府"施压",企图逼迫我国政改变软件的采购政策.红旗公司的业绩给予他们一记耳光! 中国政府采购本国企业开发的Linux操作