android 细节之 menu 之 invalidateOptionsMenu
来源:互联网 发布:unity3d资源 编辑:程序博客网 时间:2024/05/14 04:03
转自:http://blog.csdn.net/yiding_he/article/details/38410151
menu 在 android中是个非常常用的控件,以前自己做项目的时候通常都是将系统的menu相关方法在activity中直接删去,并且将主题换为fullscreen,然后再在layout中引入自己画好的新的标题栏。
实际上有更好的方法。
并不需要将系统方法删去,只需要将系统menu加上自己的图片,例如:
3.2运行时改变Menu ItemonCreateOptionsMenu()只有在menu刚被创建时才会执行,因此要想随时动态改变OptionMenu就要实现onPrepareOptionsMenu()方法,该方法会传给你Menu对象,供使用
Android2.3或更低的版本会在每次Menu打开的时候调用一次onPrepareOptionsMenu().
Android3.0及以上版本默认menu是打开的,所以必须调用invalidateOptionsMenu()方法,然后系统将调用onPrepareOptionsMenu()执行update操作。
这样就可以实现我们的自定义菜单,简单方便。
虽然我觉得自己在主layout中包裹一个layout用来做标题栏也很方便,但是最近的实际开发中,前辈们貌似都是用我刚才提到的方法来做菜单,特记之。
0 0
- android 细节之 menu 之 invalidateOptionsMenu
- android 细节之 menu 之 invalidateOptionsMenu
- Android之Menu
- Android学习之menu
- Android学习之menu
- android之menu相关
- Android之Menu
- 06.Android之Menu
- android--widget之menu
- android之Menu
- Android学习之menu
- android之Menu
- Android之menu
- Android控件之Menu
- Android 之Menu
- Android复习之Menu
- Android学习之Menu
- Android之Menu
- 网络流学习
- 面向对象六大原则
- ActionBar详解和toolbar详解
- 内存泄漏学习(二)工具介绍
- 随机数生成方法
- android 细节之 menu 之 invalidateOptionsMenu
- 【剑指offer】跳台阶——斐波那契数列的实际应用
- ToolBar 修改菜单字体和颜色
- 其他用途的实用程序
- 比特率 波特率 数据传输 波特 码元 比特 概念
- MySQL索引原理及慢查询优化
- 在Perl中使用Getopt::Long模块来接收用户命令行参数
- 常用的类型之间转换
- Elasticsearch--constant_score