Android中的slidingmenu

Posted 醉清风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android中的slidingmenu相关的知识,希望对你有一定的参考价值。

简介

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

导入方法

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

具体的:Andriod Studio->File->New->Import Module, 选择SlidingMenu-master\library,在导入后需要修改工程的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>

  

以上是关于Android中的slidingmenu的主要内容,如果未能解决你的问题,请参考以下文章

Android开发----Slidingmenu的相关代码

第三方侧滑菜单SlidingMenu在android studio中的使用

Android SlidingMenu使用详解

Android:SlidingMenu+ListView+ViewPager 的滑动冲突

Android自定义ViewGroup打造各种风格的SlidingMenu

使用SlidingMenu的方法以及Android Studio 如何导入第三方库SlidingMenu