DrawerLayout和ActionBarDrawerToggle


說明:DrawerLayout的作用就是左側滑出、右側滑出菜單。需要和ActionBarDrawerToggle來配合使用。如果對ActionBar不理解,請先熟悉ActionBar。

1、首先配置DrawerLayout。

說明:此時配置完畢,就可以滑動屏幕左側和右側,此時已經可以滑出菜單了。

2、然后新建ActionBarDrawerToggle類。

mToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.drawable.ic_drawer_am, 
                R.string.open, R.string.close);

參數依次為:context,DrawerLyout類(上圖xml中配置的),圖標(下圖的矩形中圖標),String XML中的open和close(名稱可以隨便寫)

注意:上圖中的紅色矩形是ActionBar的返回鍵,這個返回鍵必須配置顯示,否則不會顯示這個圖標。也就是說:ActionBarDrawerToggle的圖標顯示在ActionBar的返回鍵的位置。

配置ActionBar的顯示代碼如下:

private void initActionBar() {

        ActionBar actionBar = getSupportActionBar();
        actionBar.setTitle("AppStore");
        actionBar.setLogo(R.drawable.icon);
        actionBar.setDisplayHomeAsUpEnabled(true);//顯示返回鍵

    }

此時配置完畢。

3、建立DrawerLayout和ActionBarDrawerToggle的關聯

    mToggle.syncState();
        mDrawerLayout.setDrawerListener(mToggle);

此時關聯和配置都完成了,只能左滑和右滑才可以顯示。還需要配置一步,才能做到點擊矩形開關,進行自動打開和關閉。

4、配置Toggle的開關

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case android.R.id.home:
            mToggle.onOptionsItemSelected(item);
            break;

        default:
            break;
        }
        return super.onOptionsItemSelected(item);
    }

 

此時所有配置完畢。

 

說明:鑒於時間關系,部分描述和源碼未全部寫清楚,如有需要,請留下郵箱或者評論中說明。

 



 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM