ActionBar的使用

把设置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);
	}

猜你喜欢

转载自blog.csdn.net/sinat_40387150/article/details/81974854