SlidingMenu实现侧滑
获取地址:https://github.com/jfeinstein10/SlidingMenu。获取之后应该在AS中导入该库。
到Github上下载slidingmenu的压缩包https://github.com/jfeinstein10/SlidingMenu
解压得到 SlidingMenu文件(这里修改了文件的名称 解压出来的原文件名为 SlidingMenu-master,修改名称是为了方便后面的步骤)
在工程导入 File->new->Import Moudle 找到 SlidingMenu中的library
5.在settings.gradle文件中添加 include ":sliding_menu'
-
在build.gradle(Module:app)中添加依赖 compile project(':sliding_menu')
右键app,Module Setting,点击选定那个,然后将以来加进去
-
第4步结束后我这边就提示有错误了,修改sliding_menu的build.gradle中的一些参数,如compileSdkVerdion、buildToolsVersion与你AS相匹配(可参照app的build.gradle中的设置)
将下面这些参数调整一致
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" xmlns:app="http://schemas.android.com/apk/res-auto" android:orientation="vertical" android:background="#88beff"> <!--侧滑页面--> <com.jeremyfeinstein.slidingmenu.lib.SlidingMenu android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/slidingMenu">
</com.jeremyfeinstein.slidingmenu.lib.SlidingMenu> </LinearLayout>
------------activity代码-----------
package com.example.len.quarter; import android.os.Build; import android.os.Bundle; import android.support.annotation.RequiresApi; import android.support.v7.app.AppCompatActivity; import android.view.KeyEvent; import android.widget.FrameLayout; import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu; import butterknife.BindView; import butterknife.ButterKnife; public class MainActivity extends AppCompatActivity { @BindView(R.id.fl_container) FrameLayout flContainer; private SlidingMenu mSlidingMenu; @RequiresApi(api = Build.VERSION_CODES.KITKAT) @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); /** * 侧滑页面 */ mSlidingMenu = new SlidingMenu(this); mSlidingMenu.setMode(SlidingMenu.LEFT); //设置从左弹出/滑出SlidingMenu mSlidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); //设置占满屏幕 mSlidingMenu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT); //绑定到哪一个Activity对象 mSlidingMenu.setMenu(R.layout.slidingmenulayout); //设置弹出的SlidingMenu的布局文件 mSlidingMenu.setBehindOffsetRes(R.dimen.sliding_menu_offset); //设置SlidingMenu所占的偏移 } //按下手机的Menu键,将会弹出SlidingMenu,取代传统的Menu界面 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_MENU: mSlidingMenu.toggle(true); break; default: break; } return super.onKeyDown(keyCode, event); } }