1. 程式人生 > >android 左滑選單Material Design中的DrawerLayout的使用

android 左滑選單Material Design中的DrawerLayout的使用

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是選單物件。這樣就實現了點選按鈕,拉出選單。