把设置ActionBar的内容写在一个方法里,然后再在onCreate()里调用这个方法
版本一
点击显示出侧滑栏,再次点击,隐藏侧滑栏
// 初始化actionbar
private void initActionbar() {
ActionBar actionbar = getSupportActionBar();
actionbar.setHomeButtonEnabled(true);// home处可以点击
actionbar.setDisplayHomeAsUpEnabled(true);// 显示左上角返回键,当和侧边栏结合时展示三个杠图片
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer);
// 初始化抽屉开关
toggle = new ActionBarDrawerToggle(this, drawer,
R.drawable.ic_drawer_am, R.string.drawer_open,
R.string.drawer_close);
toggle.syncState();// 同步状态, 将DrawerLayout和开关关联在一起
}
版本二
点击finish掉当前页面
// 初始化actionbar
private void initActionbar() {
ActionBar actionbar = getSupportActionBar();
// actionbar.setHomeButtonEnabled(true);// home处可以点击
actionbar.setDisplayHomeAsUpEnabled(true);// 显示左上角返回键,当和侧边栏结合时展示三个杠图片
}
然后处理actionbar点击事件
版本一
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
// 切换抽屉
toggle.onOptionsItemSelected(item);
break;
default:
break;
}
return super.onOptionsItemSelected(item);
}
版本二
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
break;
default:
break;
}
return super.onOptionsItemSelected(item);
}