天天看點

使用Toolbar + DrawerLayou實作菜單側滑,改變toolbar左上角圖示

側邊欄具體實作可以參照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);
        }
    }
});      

用心做好每一件事,結果會給你最大的驚喜!

繼續閱讀