ActionBar、Drawerlayout、ActionBarDrawerToggle实现抽屉效果
2016-12-03 20:28
405 查看
写好Drawerlayout布局
实现抽屉布局<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" android:id="@+id/dl"> <!-- the main layout --> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_centerHorizontal="true" android:layout_centerVertical="true" /> <!-- the left content layout --> <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/bg_tab" android:layout_gravity="left"> </FrameLayout> </android.support.v4.widget.DrawerLayout>
拿到ActionBar和新建ActionBarDrawerToggle对象
控制抽屉的开关, 显示在actionBar 上面ActionBar actionBar = getActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setHomeButtonEnabled(true);//显示抽屉开关 drawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.drawable.ic_drawer_am, R.string.open_drawer, R.string.close_drawer){ @Override public void onDrawerClosed(View drawerView) { super.onDrawerClosed(drawerView); Toast.makeText(getApplicationContext(), "抽屉关闭了", 0).show(); } @Override public void onDrawerOpened(View drawerView) { super.onDrawerOpened(drawerView); Toast.makeText(getApplicationContext(), "抽屉打开了", 0).show(); } }; mDrawerLayout.setDrawerListener(drawerToggle); // 让开关和actionbar建立关系 drawerToggle.syncState(); /** 处理actionBar菜单条目的点击事件 */ public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == R.id.action_search) { Toast.makeText(getApplicationContext(), "搜索", 0).show(); } //要使点击actionBar的item后抽屉响应,就要将item参数交给drawerToggle.onOptionsItemSelected()方法处理 return drawerToggle.onOptionsItemSelected(item)|super.onOptionsItemSelected(item); }
相关文章推荐
- 用Android自带的DrawerLayout和ActionBarDrawerToggle实现侧滑效果
- Android控件(1)--ActionBarDrawerToggle、DrawerLayout、ActionBar 使用说明
- Android ActionBarDrawerToggle、DrawerLayout、ActionBar 结合
- Android ActionBarDrawerToggle、DrawerLayout、ActionBar 结合
- Android ActionBarDrawerToggle、DrawerLayout、ActionBar 结合
- Android ActionBarDrawerToggle、DrawerLayout、ActionBar 结合
- Android的DrawerLayout和ActionBarDrawerToggle实现侧滑
- Android ActionBarDrawerToggle、DrawerLayout、ActionBar 结合
- 谷歌电子市场-ActionBarDrawerToggle、DrawerLayout、ActionBar
- MaterialDesign学习笔记1:DrawerLayout+NavigationView实现抽屉效果
- DrawerLayout实现网易新闻抽屉效果
- Android DrawerLayout实现抽屉效果
- DrawerLayout实现网易新闻抽屉效果
- 抽屉效果的实现(DrawerLayout和SlidingMenu的对比)
- 使用DrawerLayout与listview实现抽屉菜单效果
- 抽屉效果的实现(DrawerLayout和SlidingMenu的对比)
- ActionBar简单使用——添加搜索按钮;让不同的Activity上显示不同的ActionBar;添加Tab标签;实现DrawerLayout并用ActionBarDrawerToggle控制
- Android 使用DrawerLayout实现抽屉效果的导航菜单
- Android DrawerLayout抽屉效果的导航菜单实现
- Android---62---DrawerLayout实现抽屉效果