ActionBarDrawerToggle的onOptionsItemSelected方法

转载 2016年06月02日 11:27:12

原文地址:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/0925/1713.html

如何让app图标点击的时候能够展开或者隐藏侧边菜单。

一般的想法是在activity的onOptionsItemSelected方法中判断点击事件是否来自于app图标,然后用DrawerLayout.closeDrawer和DrawerLayout.openDrawer来隐藏与展开(参见第4点:在代码中主动展开与隐藏侧边菜单)。但是drawerLayout提供了更优雅的方式:使用ActionBarDrawerToggle的onOptionsItemSelected方法。该方法activity的onOptionsItemSelected方法中根据传递进来的menu item做了上面我们在“一般想法”中提到的事情。用官方的说法是”ActionBarDrawerTogglewill take care of this”。我们只需这样做就ok了:

@Override
public booleanonOptionsItemSelected(MenuItem item) {
// The action bar home/up actionshould open or close the drawer.
// ActionBarDrawerToggle will takecare of this.
if(mDrawerToggle.onOptionsItemSelected(item)) {
return true;
}
……….//处理其他菜单点击事件
returnsuper.onOptionsItemSelected(item);
}
如果不仔细阅读官方文档,估计我们很难看出(mDrawerToggle.onOptionsItemSelected(item)在这里的作用。这也是我刚开始最疑惑的地方。


菜单项onCreateOptionsMenu()和onOptionsItemSelected()的使用

函数onCreateOptionsMenu()为创建Menu菜单的项目 函数onOptionsItemSelected()为处理
  • dsc114
  • dsc114
  • 2014年07月19日 16:48
  • 3488

ActionBar、Drawerlayout、ActionBarDrawerToggle实现抽屉效果

写好Drawerlayout布局 实现抽屉布局
  • harrain
  • harrain
  • 2016年12月03日 20:28
  • 332

用Android自带的DrawerLayout和ActionBarDrawerToggle实现侧滑效果

首先上效果图: 先说一下toolbar上的箭头实现: // 这两句显示左边的三条杠,如果要变为白色在toolbar的布局文件里添加这两句:// android:popu...

ActionBarDrawerToggle 被废弃 -- Deprecated

ActionBarDrawerToggle 被废弃 – DeprecatedActionBarDrawerToggle 是干嘛用的 咱们都知道Android侧边栏的故事吧。知道的直接翻页,不知道咱们来...

Android控件(1)--ActionBarDrawerToggle、DrawerLayout、ActionBar 使用说明

一、说明:1、ActionBarDrawerToggle是一个开关,用于打开/关闭DrawerLayout抽屉2、ActionBarDrawerToggle 提供了一个方便的方式来配合DrawerLa...
  • lovoo
  • lovoo
  • 2016年06月22日 22:19
  • 1670

ActionBarDrawerToggle

  • 2014年05月24日 15:38
  • 1.79MB
  • 下载

ActionBar简单使用——添加搜索按钮;让不同的Activity上显示不同的ActionBar;添加Tab标签;实现DrawerLayout并用ActionBarDrawerToggle控制

什么是ActionBar Android3.0以后出现的一个API专门用来开发应用顶部的ActionBar 他是一个显示在屏幕顶部的控件,它可以在顶部的左边显示应用的logo图标和右边的一些操作菜单...

关于Android使用ActionBarDrawerToggle时导航图标没有动画效果

今天在查找DrawerLayout的自定义菜单的实现时,偶然发现了ActionBarDrawerToggle这个东西。这个类的用处是,在DrawerLayout被操作,如打开,关闭,或者滑动等行为时接...

谷歌电子市场-ActionBarDrawerToggle、DrawerLayout、ActionBar

1.侧边栏是一个抽屉效果 2viewpager是一个滑动的 3.顶部的类似viewpagerindecater 升级 4.自动轮播图 5.listview展示 6.点击进去详情数据展示 打开...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ActionBarDrawerToggle的onOptionsItemSelected方法
举报原因:
原因补充:

(最多只允许输入30个字)