SlidingMenu的导入
1、首先要在GitHub下载库包并解压,将SlidingMenu-master目录下的library文件夹拷贝到自己的Project的app\libs目录下
2、SlidingMenu目录下的build.gradle文件需要更改,主要是一些sdk和tools的版本,和app目录下的build.gradle文件对应着改,还有classpath需要改成推荐的版本
3、现在就可以导入了,File -> New -> Import Module,然后将SlidingMenu的完整路径填写就可以了
4、最后再在app目录下的build.gradle文件中追加一条“compile project(’:SlidingMenu’)”,然后Build一下Project就大功告成了
SlidingMenu的使用
实现滑动菜单MainActivity为主入口,然后各个菜单以fragment实现各自内容动作。
//创建侧滑菜单
SlidingMenu menu=new SlidingMenu(this);
menu.setMode(SlidingMenu.LEFT);
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
menu.setFadeDegree(0.55f);
menu.setMenu(R.layout.menu_layout);
menu.setBackgroundColor(Color.LTGRAY);
menu.setBehindScrollScale(1.0f);
menu.setBehindOffsetRes(R.dimen.menu_offset);//设置相对屏幕的偏移量
menu.attachToActivity(this,SlidingMenu.SLIDING_CONTENT);
setBehindContentView(R.layout.menu_layout);
//创建侧滑菜单
SlidingMenu menu=getSlidingMenu();
menu.setMode(SlidingMenu.LEFT);
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
menu.setFadeDegree(0.55f);
// menu.setMenu(R.layout.menu_layout);
menu.setBackgroundColor(Color.LTGRAY);
menu.setBehindScrollScale(1.0f);
menu.setBehindOffsetRes(R.dimen.menu_offset);//设置相对屏幕的偏移量
menu.setMode(SlidingMenu.LEFT_RIGHT);//这里模式设置为左右都有菜单,RIGHT显示右菜单,LEFT显示左菜单,LEFT_RIGH显示左右菜单
menu.setContent(R.layout.slidingmenu_content);
menu.setMenu(R.layout.slidingmenu_menu);
menu.setSecondaryMenu(R.layout.slidingmenu_menu_2);
menu.setSecondaryShadowDrawable(R.drawable.slidingmenu_shadow_2);
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.slidingmenu_content, new MainFragment(menu))
.commit();//设置主页面内容
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.slidingmenu_menu, new MainLeftFragment())
.commit();//设置左菜单内容
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.slidingmenu_menu_2, new MainRightFragment(menu))
.commit();//设置右菜单内容
在xml文件中直接写入slidingmenu
<?xml version="1.0" encoding="utf-8"?>
<com.jeremyfeinstein.slidingmenu.lib.SlidingMenu
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/slm_main"
android:layout_width="match_parent"
android:layout_height="match_parent" />