studio 导入 slidingmenu 依赖包...
ps:最后有项目下载地址
one :新建一个module模块 把main里面的全部删除 复制依赖包里main里的src res 和资源文件 
two:在studio里进行关联 File -> project structure -> 点击app 点击Depencies 点击 “+ ”号 然后是第三个 点击 OK 关联完成。
three:接下来就是写侧滑的页面 我这里做的是左右滑动 用fragment做的
public void initSlidingMenu() { // 设置侧拉条目布局 setBehindContentView(R.layout.menu_frame); // 获取侧拉栏目对象 slidingMenu = getSlidingMenu(); /* * SlidingMenu.TOUCHMODE_FULLSCREEN全屏触摸有效 SlidingMenu.TOUCHMODE_MARGIN * 拖拽边缘有效 SlidingMenu.TOUCHMODE_NONE 不响应触摸事件 */ slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN); // 设置内容显示页对应的dp大小 slidingMenu.setBehindOffsetRes(R.dimen.slidingmenu_offset); // //设置左侧侧拉栏目宽度 // slidingMenu.setBehindWidth(140); // 设置侧拉栏目所在位置 /* * SlidingMenu.LEFT SlidingMenu.LEFT_RIGHT SlidingMenu.RIGHT */ slidingMenu.setMode(SlidingMenu.LEFT_RIGHT); // 给侧拉栏目和左侧内容页区分开(加线) slidingMenu.setShadowDrawable(R.mipmap.ic_launcher); // 设置线的宽度 slidingMenu.setShadowWidthRes(R.dimen.shadow_width); slidingMenu.setSecondaryMenu(R.layout.menu_frame_right); slidingMenu.setSecondaryShadowDrawable(R.mipmap.ic_launcher); // fragment去替换布局中节点 MenuFragment menuFragment = new MenuFragment(); // FragmentManager管理者 getSupportFragmentManager() // 开启事物 .beginTransaction() // 通过fragment去替换对应布局 .replace(R.id.menu, menuFragment, "MENU") // 提交事物 .commit(); // fragment去替换布局中节点 RightMenuFragment rightMenuFragment = new RightMenuFragment(); // FragmentManager管理者 getSupportFragmentManager() // 开启事物 .beginTransaction() // 通过fragment去替换对应布局 .replace(R.id.menu2, rightMenuFragment, "rightMenu") // 提交事物 .commit(); }
//效果有点丑 见谅
在dimens.xml文件里加入 以下两个 属性 侧滑在主界面里显示的空间大小
<dimen name="shadow_width">16dp</dimen> <dimen name="slidingmenu_offset">160dp</dimen>
项目里有httputils的功能感兴趣的可以看看 项目下载地址:https://git.oschina.net/mild1997/Slidingmenulifeandright.git