Android側面類別選擇菜單:Side Menu

jopen 9年前發布 | 45K 次閱讀 Side Menu Android開發 移動開發

輕松為你的Android項目添加側面類別選擇菜單。

<android.support.v4.widget.DrawerLayout
    xmlns:android="

<io.codetail.widget.RevealFrameLayout
    android:id="@+id/conteiner_frame"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <LinearLayout
        android:id="@+id/content_overlay"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"/>
    <LinearLayout
        android:id="@+id/content_frame"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"/>

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
        android:minHeight="?attr/actionBarSize"
        android:background="?attr/colorPrimary"/>

</io.codetail.widget.RevealFrameLayout>

<ScrollView
    android:id="@+id/scrollView"
    android:scrollbarThumbVertical="@android:color/transparent"
    android:layout_width="80dp"
    android:layout_height="match_parent"
    android:layout_gravity="start|bottom">

    <LinearLayout
        android:id="@+id/left_drawer"
        android:orientation="vertical"
        android:layout_width="80dp"
        android:layout_height="wrap_content"
        android:divider="@android:color/transparent"
        android:dividerHeight="0dp"
        android:background="@android:color/transparent">
        <!-- Layout of Drawer -->
    </LinearLayout>
</ScrollView>

</android.support.v4.widget.DrawerLayout></pre>

   ViewAnimator viewAnimator = new ViewAnimator<>(ActionBarActivity.this,
                                    new ArrayList<Resourceble>(),
                                    (LinearLayout) findViewById(R.id.left_drawer), 
                                    contentFragment, drawerLayout);
    //to open menu you have to override ActionBarDrawerToggle method 
            @Override
            public void onDrawerSlide(View drawerView, float slideOffset) {
                super.onDrawerSlide(drawerView, slideOffset);
                if (slideOffset > 0.6 && viewAnimator.getLinearLayout().getChildCount() == 0)
                    viewAnimator.showMenuContent();
            }
            public void onDrawerClosed(View view) {
                super.onDrawerClosed(view);
                viewAnimator.getLinearLayout().removeAllViews();
                viewAnimator.getLinearLayout().invalidate();
            }

項目主頁:http://www.baiduhome.net/lib/view/home/1421571203468

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!