问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么设置android中actionbardrawertoggle的返回按钮

发布网友 发布时间:2022-04-22 16:08

我来回答

1个回答

热心网友 时间:2022-04-12 17:34

private ActionBarDrawerToggle mDrawerToggle;
private DrawerLayout mDrawerLayout;
void init() {
// 添加菜单
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
//actionBar.setDisplayShowTitleEnabled(false);//去掉标题
actionBar.setDisplayUseLogoEnabled(true);
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setHomeButtonEnabled(true);
actionBar.setTitle(getResources().getString(R.string.app_title));
//actionBar.setLogo(R.drawable.icon_menu);

mDrawerLayout.setDrawerListener(new MyDrawerListener());//设置drawer的开关监听
mDrawerToggle = new ActionBarDrawerToggle(activity, mDrawerLayout, R.drawable.ic_drawer, R.string.drawer_open, R.string.drawer_close);
}
/** activity创建完成后 */
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
mDrawerToggle.syncState();//该方法会自动和actionBar关联, 将开关的图片显示在了action上,如果不设置,也可以有抽屉的效果,不过是默认的图标
}

/** 菜单键点击的事件处理 */
@Override
public boolean onOptionsItemSelected(MenuItem item) {
return mDrawerToggle.onOptionsItemSelected(item) || super.onOptionsItemSelected(item);
}
/** 设备配置改变时 */
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
mDrawerToggle.onConfigurationChanged(newConfig);
}

/** drawer的监听 */
private class MyDrawerListener implements DrawerLayout.DrawerListener {
@Override
public void onDrawerOpened(View drawerView) {// 打开drawer
mDrawerToggle.onDrawerOpened(drawerView);//开关状态改为opened
}

@Override
public void onDrawerClosed(View drawerView) {// 关闭drawer
mDrawerToggle.onDrawerClosed(drawerView);//开关状态改为closed
}

@Override
public void onDrawerSlide(View drawerView, float slideOffset) {// drawer滑动的回调
mDrawerToggle.onDrawerSlide(drawerView, slideOffset);
}

@Override
public void onDrawerStateChanged(int newState) {// drawer状态改变的回调
mDrawerToggle.onDrawerStateChanged(newState);
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
第6届沈阳茶博会什么时候举办?时间地点确定! 星座知识上升星座是什么意思 独生子女家庭面临哪些压力? 独生子女的家庭会面临哪些压力和问题? 在菩萨面前念经咒时为什么眼角有汨 念经咒时浑身发热是什么原因 村大队欠私人4万,因没钱不还,现法院说要交4万财产保全,不知道敢交吗... 别村大队欠我们家钱一直不还该怎么办? 大队欠农民的承包林带钱怎么办? 宝宝拉稀屎是受凉了吗 上海摩托车 一年保险价格 app details什么意思 外牌摩托车在上海不能买保险这么处理 {$title} 影片合成 上海平安摩托车保险哪里买 一个app中怎么退出正在运行所有线程? 怎样在源代码中修改android系统的屏幕默认 手机怎么强制断开耳机? APP能看到我手机的recovery 手机一直是耳机模式,求一个强制退出耳机模式的方法! 打字游戏.你的帮助是那样的真诚 求助,为什么我玩LOL的时候,进入游戏界面后,点击地图行走的时候,屏幕会晃动 学拼音的打字游戏 为什么Win10的系统玩游戏的时候。只要一按左shift键,就会蹦出中文输入法。 英雄联盟进入游戏后怎样打字,我打出来的都是字母。 有什么游戏苹果安卓互通可以一起玩? 26个字母打字怎么打 帮忙找一个练习打英文字母的flash小游戏 那个一跳一跳,很有节奏感的游戏是什么 上海摩托车代买交强险 如何更换弃用的 android.support.v4.app.ActionBarDrawerToggle 上海市牌照的摩托车办理保险怎么特别难呀 VB6.0问题···很急··在线等 怎样刷机。 上海金山石化那里买摩托车交强险 maya如何制作人物行走的动态!急! 文明5为什么秘籍输入了没有用? 上海摩托车有保险吗 绝地求生超级跳怎么设置 摩托车的保险一般怎么购买 62320是哪里的卡,哪个银行的? 大地时贷举报电话 摩托车买保险有哪些 来电不显示号码和姓名,而显示62321或62320 买摩托车要买保险吗 高考375分能上哪个大学 怎样给摩托车买保险 鐢 这个字 念什么 世达 62319 62320怎么选