Android之官方导航栏ActionBar(烟台杰瑞教育Android培训部原创).docxVIP

Android之官方导航栏ActionBar(烟台杰瑞教育Android培训部原创).docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

Android之官方导航栏ActionBar

一、ActionBar概述

ActionBar是android3.0以后新增的组件,主要用于标示应用程序以及用户所处的位置并提供相关操作以及全局的导航功能。下面我们就看看如何使用ActionBar,真正使用之前,我们应该首先了解一下ActionBar的结构。

根据官方文档,我们看到整个ActionBar可以分为4个局部,具体如下列图:

1、?Appicon:主要用于展示App的Logo,如果当前界面不是一级界面,还可以展示返回导航。

2、?ViewControl:用于切换不同的视图或者展示非交互信息如app标题等。

3、?ActionButtons:用于展示app中最重要的操作按钮,如果过多actionbar中放不下那么会转移到Actionoverflow中,长按会展示操作名称。根据文档说明,ActionButtons的总宽度不会超过ActionBar的50%。

4、?Actionoverflow:用于存放展示相对较少使用的操作按钮。

了解了ActionBar的根本结构后,下面我们一起看看如何使用ActionBar。

二、ActionBar的使用

因为actionbar是android3.0之后新增的所以如果在APILevel11以下的版本使用actionBar的话需要导入v7支持包,在这里我们为了兼容低版本需要参加支持包,然后通过以下两个步骤就可以使用ActionBar了。

1、?创立Activity是继承ActionBarActivity

2、??

之后运行程序可以看到如下效果图:

?

如果不想展示ActionBar,我们可以通过如下代码:

//取得ActionBar对象

ActionBaractionBar=getSupportActionBar();

//调用hide方法,隐藏actionbar

actionBar.hide();

//调用show方法,展示actionbar

//actionBar.show();

根据actionBar的结构,我们先了解Appicon区域的相关操作,此局部主要有两个局部,一局部用于展示Logo,一局部用于展示返回键导航,返回键导航主要操作如下:

1、?返回键导航的显示与隐藏:setDisplayHomeAsUpEnabled(Booleanflag)

2、?返回键导航的图标设置:setHomeAsUpIndicator

3、?返回键的事件处理:重写onOptionsItemSelected方法,做如下判断

if(id==android.R.id.home){

Toast.makeText(this,点击了返回!!,Toast.LENGTH_SHORT).show();

returntrue;

}

效果图如下:

?

Logo区主要操作:

1、?Logo的显示与隐藏:

setDisplayShowHomeEnabled(Booleanflag)

setDisplayUseLogoEnabled(Booleanflag)

2、?Logo的设置:setLogo

设置后效果图如下:

?

第二局部是ViewControl区,此区域可放置内容比拟多,除了用于视图导航的Spinner、tabs、ShareActionProvider,还可以显示标题等信息、自定义View等。本次内容我们先来看看标题局部,其余的下次再做仔细详细介绍。

主要操作:

1、?显示与隐藏标题:setDisplayShowTitleEnabled(Booleanflag)

2、?设置主标题:setTitle

3、?设置副标题:setSubtitle

4、?设定自定义View:setCustomView

显示效果如下列图:

?

ActionButtons和Actionflow的操作类似,都是用于存放展示操作按钮,那么如何将操作按钮显示在actionbar中呢?

在这里,我们可以分为两步:

1、?重写onCreateOptionsMenu,此方法用于生成菜单按钮,有两种方式,一种方式编写xml文件,另外一种是java代码生成,这里我们选择编写xml。

2、?重写onOptionsItemSelected,此方法用于响应菜单操作。

Xml内容如下:

menuxmlns:android=://schemas.android/apk/res/android

xmlns:app=

文档评论(0)

寒傲似冰 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8071104010000026

1亿VIP精品文档

相关文档