AndroidStudio导入SlidingMenu侧滑框架
2016-12-23 本文已影响173人
世外大帝
目录
[TOC]
简书好像不支持TOC?
背景
SlidingMenu是一个非常著名的侧滑框架,虽然好几年没更新了,但热度依然不减当年,但问题来了,当年都是用eclipse的,现在很多人都切到Android Studio了,而且死丢丢更的也很快,网上的教程都比较老,很多新手朋友不知道咋整了,正好还有一个小时下班,顺便自己试了一下导入,还行,挺方便的,顺便写个新教程!
Android Studio配置
虽然不是最新的,但比网上的老教程新一点
- Android Studio 2.2
- compileSdkVersion 24
- buildToolsVersion "24.2.1"
- Gradle classpath 'com.android.tools.build:gradle:2.2.0'
步骤
下载项目
为了防止外网不稳定,我已经下到网盘了
复制到项目
当然,走到这步之前,你需要解压,然后把libaray复制到根目录下
设置配置文件
1. 设置工程的settings.gradle
- 加这句 include ':slidingmenu_library',当然,依赖库的名字你可以随便起
2. 设置项目的build.gradle
-
主项目:app
- 在 dependencies块中加入 compile project(':slidingmenu_library')
-
依赖库:slidingmenu_library
- 这里面改的比较多,主要是和app改成一样的就行了
- 首先把 dependencies块中的 classpath 'com.android.tools.build:gradle:2.2.0'后面这个改成和工程的build.gradle一样就行了
- apply plugin: 'android-library'这句会显示过时,不知道影不影响使用,最好升级一下,就升级成这句就行 apply plugin: 'com.android.library'。
- 其他的和主项目app的保持一致即可,我的是这样的
compileSdkVersion 24 buildToolsVersion "24.2.1" defaultConfig { minSdkVersion 14 targetSdkVersion 24 }
OK,大功告成,build一下吧!
实现
代码
来个简洁明了的
package com.jty.slidingmenudemo;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化SlidingMenu
SlidingMenu menu = new SlidingMenu(this);
//设置滑动模式
menu.setMode(SlidingMenu.LEFT);
// 设置触屏模式
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
/**
* 下面两个在dimen中设置即可
* 如
* <dimen name="slidingmenu_offset">60dp</dimen>
* <dimen name="shadow_width">15dp</dimen>
*/
//设置shadow宽度
menu.setShadowWidthRes(R.dimen.shadow_width);
// 设置滑动偏移量的宽度
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);
}
}
注意点
这个写的时候比较早,现在运行如果报错的话,可能是FloatMath过时了,可以换成Math,Math会返回一个double值,强转成float就可以了!