說明: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); }
此時所有配置完畢。
說明:鑒於時間關系,部分描述和源碼未全部寫清楚,如有需要,請留下郵箱或者評論中說明。