Android中的slidingmenu

简介

SlidingMenu作为滑动侧边栏主要用来代替Android传统的Menu菜单。

导入方法

SlidingMEnu以前依赖于另一个开源库ActionBarSherlock,但是现在被AppCompat代替。只需要导入SlidingMenu的库即可,AppCompat-support-v7默认就会导入工程

具体的:Andriod Studio->File->New->Import Module, 选择SlidingMenu-masterlibrary,在导入后需要修改工程的build.gradle中的buildToolsVersion属性,改为19.1.0以上。

使用方法

		slidingMenu = new SlidingMenu(this);
		slidingMenu.setMode(SlidingMenu.LEFT);
		slidingMenu.setBehindOffsetRes(R.dimen.sliding_menu_offset);
		slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
		slidingMenu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
		slidingMenu.setMenu(R.layout.slidingmenu);

  具体每一个API的含义可以参考CTRL+Q的解释,都比较好理解。

R.layout.slidingmenu是指slidingmenu的布局文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
        android:background="#FF999999">

    <com.jeremyfeinstein.slidingmenu.lib.SlidingMenu
            android:id="@+id/slidingmenulayout"
            android:layout_height="match_parent"
            android:layout_width="match_parent">

        <Button
                android:text="Click me"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

        </Button>
    </com.jeremyfeinstein.slidingmenu.lib.SlidingMenu>
</LinearLayout>

  

R.dimen.sliding_menu_offset是指slidingMenu可以被划出的距离:

<resources>
    <!-- Default screen margins, per the Android Design guidelines. -->
    <dimen name="sliding_menu_offset">200dp</dimen>
</resources>

  

原文地址:https://www.cnblogs.com/dracohan/p/5989710.html