第十篇ANDROID的ActionBar及菜单机制

本文深入探讨了ACTION BAR在ANDROID应用中的重要角色,包括视图控制、Action Provider、菜单机制等方面。ACTION BAR包含应用图标、Spinner、Action Button和溢出菜单等区域,通过MVC模式组织结构,提供了丰富的用户交互。文章详细阐述了ACTION BAR的各个组件工作原理,如Spinner的事件监听、Action Button的呈现、Contextual Action Bar的创建以及Action Provider的实现。同时,提到了ShareActionProvider在分享服务中的应用,展示了ACTION BAR在实现高效共享服务中的作用。
摘要由CSDN通过智能技术生成

          Action Bar是ANDROID应用用到的重要开发资源之一,Action Bar提供了一致的应用导航和视图切换方式,也提供了突出的和容易的以可预见的方式执行重要操作的方式。

          Action Bar一般位于屏幕顶部,包括四个可操作区域:应用图标或LOGO区域,用于视图控制的Spinner下拉菜单或TAB控件区域,Action button(也称为Action Item)区域,提供溢出菜单的Action overflow区域。

          另外Action Bar还提供与上下文选中项相关的Contextual Action Bar、以及与菜单项绑定的Action View以及提供共享服务的Share Action Provider。

          从功能上整个系统类图分成相对对立的三个部分,一是视图控制部分、二是Action Provider部分、三是菜单呈现部分。

                             

                                                         图1    ActionBar视图控制部分

        图1为ActionBar视图控制部分类图。Action Bar包括几个显示区域,每个区域分别由不同的视图类型来显示,每个视图类型对应图1类图中的不同的视图对象。

        应用图标对象所在视图对应ActionBarView对象的HomeView类型的内部视图对象mHomeLayout,ActionBarView的OnClickListener类型的回调对象mUpClickListener提供对应用图标操作的动作监听,从而通过回调传给实际ACTIVITY的onMenuItemSelected回调函数,在onMenuItemSelected回调函数中进行相应动作处理。

        用于视图控制的Spinner下拉菜单对应ActionBarView中的Spinner对象mSpinner(通过创建一个SpinnerAdapter对象为其提供下拉菜单项),ActionBarView的AdapterView.OnItemSelectedListener类型的mNavItemSelectedListener是其事件的监听对象,当选中SpinnerAdapter对象的下拉项时触发事件,使mNavItemSe

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值