側邊欄具體實作可以參照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);
}
}
});
用心做好每一件事,結果會給你最大的驚喜!