解决android4.0系统中菜单(Menu)添加Icon无效问题
来源:互联网 发布:纽约大学录取条件 知乎 编辑:程序博客网 时间:2024/05/21 16:22
在Android4.0系统中,创建菜单Menu,通过setIcon方法给菜单添加图标是无效的,图标没有显出来,2.3系统中是可以显示出来的。这个问题的根本原因在于4.0系统中,涉及到菜单的源码类 MenuBuilder做了改变,该类的部分源码如下:
上面的代码中,mOptionalIconsVisible成员初始值默认为false,这就是为什么给菜单设置图标没有效果的原因;所以,只要我们在创建菜单时通过调用setOptionalIconsVisible方法设置mOptionalIconsVisible为true就可以了;这时候问题来了,要想调用该方法,就需要创建MenuBuilder对象,但是,我们是无法在开发的应用程序中创建MenuBuilder这个对象的(MenuBuilder为系统内部的框架类);
这时候就需要考虑用反射了,在代码运行创建菜单的时候通过反射调用setOptionalIconsVisible方法设置mOptionalIconsVisible为true,然后在给菜单添加Icon,这样就可以在菜单中显示添加的图标了;
代码实现如下:
通过上面的代码,就可以实现在Android4.0系统中设置菜单的Icon有效了;
Demo下载链接地址:http://download.csdn.net/detail/stevenhu_223/5854207
0 0
- 解决android4.0系统中菜单(Menu)添加Icon无效问题
- 解决android4.0系统中菜单(Menu)添加Icon无效问题
- 解决android4.0系统中菜单(Menu)添加Icon无效问题
- Android 解决android4.0系统中菜单(Menu)添加Icon无效问题
- 解决android4.0系统中菜单(Menu)添加Icon无效问题
- 解决android4.0系统中菜单(Menu)添加Icon无效问题
- 解决android4.0系统中菜单(Menu)添加Icon无效问题
- 解决android4.0系统中菜单(Menu)添加Icon无效问题
- 解决android4.0系统中菜单(Menu)添加Icon无效问题
- 解决android4.0系统中菜单(Menu)添加Icon无效问题
- android菜单Menu添加Icon无效问题(android4.0)
- (伪优化)解决菜单(Menu)添加Icon无效问题/Android
- 解决android4.4 中添加Menu的icon时,没有显示的问题
- android4.0以后的系统,按menu键显示的菜单中无icon的解决方法
- Android4.0之后系统通知栏icon显示不全问题
- Android 中添加menu菜单
- android4.2 在设置中添加菜单
- Android4.0以上强制显示menu菜单按钮
- 实验一:inode耗尽导致磁盘故障
- SDAU练习四 1005
- Debain软件源sources.list文件的更新
- Android Sudio 如何获取SHA1(开发版和发布版)
- Service生命周期
- 解决android4.0系统中菜单(Menu)添加Icon无效问题
- leetcode 17. Letter Combinations of a Phone Number
- 网页宽度自动适应手机屏幕宽度的方法
- java打包成可执行的jar或者exe的详细步骤
- Python 核心编程笔记_Chapter_3 Note_4 创建python文件(练习文件操作)
- cocoapods 最新安装教程
- Head First 设计模式笔记之------学习总结
- Python filter map reduce lambda Method detail
- 史上最全设计模式导学目录(完整版)