官方ActionBar的缺陷及解决办法
缺陷
一、不能自定义部分样式属性。
标题样式只能通过代码实现。(2.x)
二级菜单不能自定义样式,只能使用系统样式。(2.x,4.x)
二、存在二次加载问题。
ActionBar在Android4.x上会先加载一遍默认样式,然后再加载一遍自定义样式。
(标题通过代码实现时,使用导航时)
三、在不同设备上显示不一致。
在有Menu按键的手机上不显示Overflow菜单按钮。(2.x,4.x)
二级菜单在Android 2.x与Android 4.x上的显示不一致。
四、无法使用分级导航(2.x,4.x),抽屉导航存在严重缺陷(2.x)。
解决办法
纯手工修复:
Overflow问题,强制显示按键(android:icon设为Overflow,showAsAction="always")并弹出自定义popmenu,使用后多余的按钮无法自动显示在Overflow上。
二级菜单显示不一致及自定义样式问题,弹出自定义popmenu。
无法解决问题二、四。
二次加载问题,先建立一个普通Activity,设置样式为Translucent和NoTitleBar(可以通过style或代码实现),再Intent到目标Activity,目标Activity没有android:label属性但是有ActionBar(AndroidManifest.xml)。
无法解决问题四。
使用第三方库:
ActionBarSherlock4.10可解决Overflow问题,高版本无效。
SlidingMenu+ViewPagerIndicator可解决问题四。
可能还存在其他问题。
未解决问题
目前没有,以后遇到再说。
相关推荐
项目源码,里面包括了ActionBar的创建,ActionBar搜索按钮,显示不同的详情页面,给ActionBar添加Tab标签,抽屉布局及开关的开发
Android控件ActionBar浅析及适配2.x的方法介绍
actionbar用的是第三方ViewPageIndicator,没有打包.直接导入到工程了 解决viewpager和slidingpanelayout的冲突,可以模仿网易的框架
包括2个代码例子,一个是自定义 actionbar 适合用于3.0以下版本也需要使用actionbar。一个例子是 修改actionbar style样式,如果替换背景等。
ActionBarDemo ActionBar初探——ActionBar简述及三类ActionBar的使用 详细内容请看: http://blog.csdn.net/hander_wei/article/details/24182019
ActionBar取代了传统的标题栏(title),其在activity位置就是title原有的位置,在activity的顶部。ActionBar上默认情况下包括了应用(app)的logo,logo的位置在ActionBar的左侧,紧挨在logo右侧的是activity的标题...
ActionBar定制,设计绚丽的ActionBar指南
对于已经被不大好用的...相比Actionbar Toolbar最明显的一点就是变得很自由,可随处放置,具体的使用方法和Actionbar很类似.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
actionbar 自定义 拓展 各种点击事件 actionbar 自定义 拓展 各种点击事件
实现actionbar及PagerTitleStrip
android的actionbar开发,以及使用radio button代替Tab
android actionBar PPT
ActionBar-PullToRefresh 下拉刷新,ActionBar出现加载中提示
ActionBar中的下拉菜单操作
【Android进阶】(5)ActionBar详解源代码
自定义actionbar,定义一个actionbar模板,以便在程序中所有的activity中都能引用
使用开源项目actionbarsherlock来实现ActionBar,使比较低的Android系统也能实现ActionBar
ActionBar 浮动ActionBar 去标题 设置应用图标
Android之ActionBar 简单的实现ActionBar
Android自定义ActionBar示例。 用法参考: http://blog.csdn.net/zircon_1973/article/details/7680404