1. 程式人生 > >Android基礎篇:Android Studio側滑欄的實現。

Android基礎篇:Android Studio側滑欄的實現。

1 .

先建立一個.xml檔案,命名為left_menu代表我們的側滑欄,(這個名字可以自己定義,不要在意。)把全部刪除改成

<?xml version="1.0" encoding="utf-8"?>

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_gravity="start"android:clickable=

"true">

</FrameLayout>

2.再建立一個.xml,命名activity_main代表我們的主介面。

3.再建立一個.xml,命名為custom_drawerlayout代表我們的最終成品。

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/dl_left"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!--主佈局-->
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <include layout="@layout/activity_main"/>"
</LinearLayout>
<!--側滑選單-->
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#fff"
    android:layout_gravity="start">
    <include layout="@layout/left_menu"/>
</LinearLayout>
</android.support.v4.widget.DrawerLayout>

要注意一個給這個.xml檔案賦予一個id,因為我們肯定後面要對他們在Java程式碼裡進行操作。

3.然後在java資料夾裡建立MainActivity.jar

例項化DrawerLayout和一個用於顯示側滑欄的按鈕,完善程式碼如下。

public class MainActivity extends Activity{

        private DrawerLayout mDrawerLayout;

        private Button btn;

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

setContentView(R.layout.custom_drawerlayout);

        mDrawerLayout = findViewById(R.id.dl_left);

        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                showDrawerLayout();
            }
        });

}

private void showDrawerLayout() {
    if (!mDrawerLayout.isDrawerOpen(Gravity.LEFT)) {
        mDrawerLayout.openDrawer(Gravity.LEFT);
    } else {
        mDrawerLayout.closeDrawer(Gravity.LEFT);
    }
}


}

好啦,至此側滑欄就完成了。