获取actionbar很简单,在activity中,ationbar=this.getActionBar();
2.显示/隐藏
设置actionBar的显示/隐藏,可以使用show()和hide()方法。
3.设置MenuItem
通过设置menuItem,可以使menuItem成为actionbar上的item。
setShowAsAction(int actionenum),这个actionenum支持的参数如下:
SHOW_AS_ACTION_ALWAYS: 总是将该menuitem显示在actionbar上
SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW:将该ActionView折叠成普通菜单项
SHOW_AS_ACTION_IF_ROOM:当actionbar位置足够时才显示在actionbar上。
SHOW_AS_ACTION_NEVER:不将该menuitem显示在actionbar上。
SHOW_AS_ACTION_WITH_TEXT:把menuItem显示在actionbar上,并且显示该菜单项的文本。
也可以在xml属性,定义item的属性 android:showAsAction来设置。
4.启用程序图标导航
setDisplayHomeAsUpEnabled(boolean showHomeAsUp):设置是否应该将应用程序图标转变成可点击的图标,并且在图标上添加一个向左的箭头。
setDisplayOptions(int options):控制actionbar的显示选项。opitions选项为:
DISPLAY_HOME_AS_UP
DISPLAY_SHOW_CUSTOM
DISPLAY_SHOW_HOME
DISPLAY_SHOW_TITLE
DISPLAY_USE_LOGO
NAVIGATION_MODE_LIST
NAVIGATION_MODE_STANDARD
NAVIGATION_MODE_TABS
setDislayShowHomeEnabled(boolean showHome):设置是否显示应用程序的图标。
setHomeButtonEnabled(boolean eabled): 设置是否将应用程序图标转变成可点击的按钮。
5.actionbar中添加view
定义Action Item时,使用android:actionViewClass属性指定Action View的实现类。
定义Action Item时,使用android:actionLayout属性指定Action View对应的视图资源。