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>