android 左滑選單Material Design中的DrawerLayout的使用
阿新 • • 發佈:2019-01-29
material design的引入,讓整個安卓的使用者體驗煥然一新。
讓我們來看下左滑選單DrawerLayout是如何使用的,其實很簡單:
在佈局檔案的中引入:
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
android:id="@+id/mDrawer"android:background="#fff"
<include android:id="@+id/mainLayout"layout="@layout/mainLayout" /><includeandroid:id="@+id/mDrawerMenu"android:layout_width="200dp"android:layout_height="match_parent"layout="@layout/navigation_menu_layout"android:layout_gravity="start"/></android.support.v4.widget.DrawerLayout>
說明:
你的主介面內容,必須放置在DrawerLayout中的第一個位置,根據自己的需要來放置控制元件,第二個位置放置的是左滑出來的選單的區域性。
這樣簡單的操作就給介面添加了左滑選單,除了通過左滑來拉出選單,還可以動態的拉出選單:
mIvUser.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(mDrawer.isDrawerOpen(mDrawerMenu)){ mDrawer.closeDrawers();}else { mDrawer.openDrawer(mDrawerMenu); } } });
mDrawer是DrawerLayout物件,mDrawerMenu是選單物件。這樣就實現了點選按鈕,拉出選單。