当年真是太年轻了,还把Android Studio当成eclipse在使用,忽略了gradle这个强大的玩意儿,直接project structure添加依赖即可。。下面就当做是仓库里没有的第三方类库的导入方法吧
1.www.github.com 去搜索开源项目
2.下载SlidingMenu,当然找star最多的一个
3.导入步骤:PS:研究了一上午终于成功。。。真不容易,再次感慨网上方式真是鱼龙混杂,有的人没尝试过就敢发。
把SlidingMenu-master中的library文件夹(我把这个文件夹重命名为sliding_menu)拷到新建项目文件夹中与app文件夹同级
在settings.gradle文件中添加 include ‘:sliding_menu’
在build.gradle(Module:app)中添加依赖
compile project(‘:sliding_menu’)
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:21.0.2'
compile project(':sliding_menu')
}
- 修改sliding_menu的build.gradle中的一些参数,如compileSdkVerdion、buildToolsVersion以及minSdkVersion 、targetSdkVersion 与你app里的build.gradle
修改其中的依赖与项目的build.gradle一致
dependencies {
classpath ‘com.android.tools.build:gradle:1.5.0’
}
如果使用的框架中没有build.gradle,可以自己创建该文件,代码为(再按上述的修改即可)
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.5.0'
}
}
apply plugin: 'android-library'
dependencies {
compile 'com.android.support:support-v4:13.0.0'
}
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
minSdkVersion 7
targetSdkVersion 23
}
sourceSets {
main {
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
manifest.srcFile 'AndroidManifest.xml'
}
}
}
(这一步根本没怎么看到怎么说,真是报了一上午的错,对于我这种小白简直是天灾)
———–Build/Make Project,这里有个错误FloatMath找不到符合,直接修改为return (float) Math.sin(f);即可,到这步SlidingMenu就已经添加成功了。
终于大功告成,大呼一口气。
以下是SlidingMenu的使用步骤
4.使用步骤:
public class MainActivity extends SlidingFragmentActivity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initView();
}
private void initView() {
setContentView(R.layout.fragment_main);//设置主界面
setBehindContentView(R.layout.fragment_left);//设置左侧界面
//设置滑动模式:只设置左侧滑动
SlidingMenu menu = getSlidingMenu();
menu.setMode(SlidingMenu.LEFT);
//设置滑动为全屏
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
menu.setTouchModeBehind(SlidingMenu.TOUCHMODE_FULLSCREEN);
//设置主界面的剩余位置
menu.setBehindOffset(400);//这里可以用工具类转换dip2px
}
}
5.最后效果:
设置菜单模式
三种:left 只有左侧 right 只有右侧 left_right 左右侧都有
设置菜单触摸方式
三种: TOUCHMODE_FULLSCREEN 任何位置 ,TOUCHMODE_MARGIN 边界才可以拖动,TOUCHMODE_NONE不可以拖动
导入的过程出现的错误总结:
1.Error:(303, 27) 错误: 找不到符号
符号: 方法 sin(float)
位置: 类 FloatMath
TODO:直接修改为return (float) Math.sin(f);