ActionBar是一个标识应用程序和用户位置的窗口功能,并且给用户提供操作和导航模式。在大多数情况下,当你需要突出展现用户行为或全局导航的activity中使用ActionBar,因为ActionBar能够使应用程序给用户提供一致的界面,并且系统能够很好的根据不同的屏幕配置来适应操作栏的外观。
ActionBar的主要目的:
1.提供一个用于识别应用程序的标示和用户的位置的专用空间
这个空间的左边是应用的图标或logo,以及Activity的标题,但是,如果是当前选择的标签这样的标识当前View对象的导航标签,你可以选择删除Activity标题。
2.在不同的应用程序之间提供一致的导航和视觉体验
ActionBar提供了用于Fragment间切换的内置导航标签,它还提供了一个用于替换导航模式或优化当前视觉效果(如按照不同条件排列的列表)的下拉列表。
3.突出Activity的关键操作(如“搜索”、“创建”、“共享”等),并且在可预见的方法内给用户提供快捷的访问
对于关键的用户操作,你能够通过把选项菜单项直接放到操作栏中,从而提供快捷的访问。操作项目还能提供一个操作窗口,这个窗口
对ActionBar中setDisplayHomeAsUpEnabled和setHomeButtonEnabled和setDisplayShowHomeEnabled方法的理解
setHomeButtonEnabled这个小于4.0版本的默认值为true的。但是在4.0及其以上是false,该方法的作用:决定左上角的图标是否可以点击。没有向左的小图标。 true 图标可以点击 false 不可以点击。
actionBar.setDisplayHomeAsUpEnabled(true)
// 给左上角图标的左边加上一个返回的图标 。对应ActionBar.DISPLAY_HOME_AS_UP
actionBar.setDisplayShowHomeEnabled(true)
//使左上角图标是否显示,如果设成false,则没有程序图标,仅仅就个标题,否则,显示应用程序图标,对应id为android.R.id.home,对应ActionBar.DISPLAY_SHOW_HOME
actionBar.setDisplayShowCustomEnabled(true)
// 使自定义的普通View能在title栏显示,即actionBar.setCustomView能起作用,对应ActionBar.DISPLAY_SHOW_CUSTOM
actionBar.setDisplayShowTitleEnabled(true)
//对应ActionBar.DISPLAY_SHOW_TITLE。
其中setHomeButtonEnabled和setDisplayShowHomeEnabled共同起作用,如果setHomeButtonEnabled设成false,即使setDisplayShowHomeEnabled设成true,图标也不能点击
http://www.cnblogs.com/yc-755909659/p/4290784.html