侧边栏具体实现可以参照http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0303/2522.html
getSupportActionBar().setDisplayHomeAsUpEnabled(true)设置返回键可用,出现带箭头的这个返回图标。
ActionBarDrawerToggle的这个方法setDrawerIndicatorEnabled()设置成false,可以改变侧栏图标(原来为3条横线),自定义图标的方法:ActionBarDrawerToggle的
setHomeAsUpIndicator方法。自定义侧栏按钮的图标之后,需要重写它的点击事件,否则点击无任何效果。
实现点击自定义的图标就能打开侧栏菜单:
在该图标的点击事件添加
(findViewById(R.id.toolbar_user_image)).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(MenuActivity.this, "打开", Toast.LENGTH_SHORT).show(); //Toast.makeText(MenuActivity.this, "用户头像", Toast.LENGTH_SHORT).show(); DrawerLayout drawer_open = (DrawerLayout) findViewById(R.id.drawer_layout); if (!drawer_open.isDrawerOpen(GravityCompat.START)) { drawer_open.openDrawer(GravityCompat.START); } } });
用心做好每一件事,结果会给你最大的惊喜!