博主微博:一位同学
博主qq:625541273
之前在网上看到很多关于SlidingMenu再AndroidStudio上面引入的教程,几乎都是一笔带过。废话不多话,直接怼
第一步:
下载SlidingMenu:
github下载地址:https://github.com/jfeinstein10/SlidingMenu
下载然后解压(后面会用到);
第二步:
打开我们的Android Studio
新建一个项目(注意:别在你们现有的项目中搞,如果出问题了,就很蛋痛),然后打开我们的项目,如下图
第三步
新建一个module:
在我们的SlidingMenu项目里建立个module,这样就避免了好多教程中提到的修改gradle的问题,但是也要注意几个问题,下面我们新建一个module如下图
注意选择Android library,然后点击Nest
注意我箭头中的名字
新建完module以后如下图,我们的module名字为SlidingMenu_master
第四步
在项目中引入SlidingMenu
首先我们先删除我们新建的SlidingMenu_master中的2个文件夹和一个文件,分别是java文件夹,res文件夹,和AndroidManifest.xml;
打开刚刚我们再git上面下载的文件,找到其中的一个library的文件夹,然后把下面2个文件夹和一个文件拷贝到我们刚刚在SlidingMenu_master删除的位置。
拷贝过来以后把src改为java,更改过后如下图:
这样我们就把SlidingMenu加入进来了,接下来还有最后一步
第五步
添加依赖关系
右键项目SlidingMenu,点击Open Module Setings
接下来步骤按下图所示,然后就ok了。
到这里基本也就完成,但是可能会报一个错误,找不到符号 FloatMath
这是因为Android 6.0之后不支持使用FloatMath()。我们只要把它修改成Math就好了。
其文件所在的路径为:app\libs\SlidingMenu\library\src\com\jeremyfeinstein\slidingmenu\lib\CustomViewAbove.java
这样就完成了再Android studio 中添加SlidingMenu的过程
第六步
我们在我们的MainActivity中添加代码;代码参考如下
import android.app.Activity;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// configure the SlidingMenu
SlidingMenu menu = new SlidingMenu(this);
menu.setMode(SlidingMenu.LEFT);
// 设置触摸屏幕的模式
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
menu.setShadowWidthRes(R.dimen.shadow_width);
// menu.setShadowDrawable(R.drawable.shadow);
// 设置滑动菜单视图的宽度
menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
// 设置渐入渐出效果的值
menu.setFadeDegree(0.35f);
/**
* SLIDING_WINDOW will include the Title/ActionBar in the content
* section of the SlidingMenu, while SLIDING_CONTENT does not.
*/
menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
//为侧滑菜单设置布局
menu.setMenu(R.layout.layout_left_menu);
}
}
<dimen name="slidingmenu_offset">60dp</dimen>
<dimen name="shadow_width">15dp</dimen>
博主微博:一位同学
博主qq:625541273