AndroidStudio导入SlidingMenu侧滑框架
目录
[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就可以了!
转载请注明:AndroidStudio导入SlidingMenu侧滑框架 - 编程知识库
您可能还会对这些文章感兴趣
2016-12-23 319次Android触控事件分析 android多点触控事件
Android触控事件分析(基于Android4.1),此文是早期写的,虽然现在android已经到了7.0了,但核心逻辑差别不大。 阅读建议: 第一节阅读之后建议看一下设置-开发者选项中的指针位置绘制的源代码。 第二节和第三节建议参照源代码来进行阅读,只需理解处理流程和设计思...
2016-12-23 189次Android 性能优化&内存篇
本篇主要讲解android内存性能优化之检测方案。内存性能主要包括内存泄漏, 内存抖动, 内存持续增长(但GC后会下降), 内存占用过大等问题。 Android内存分析方向: Java 内存分析 Java中的内存泄露主要特征:可达,无用 无用指的是创建了但是不再使用之后没有释放 ...
2016-12-23 377次android 自定义View实现波浪动画进度
最近在做项目时需要实现这样一种动画,类似于波浪形的进度动画,粗略的看了一下,发现好像类似于正余弦曲线实现的,但是Android 没有相关的API,所以需要我们动手画出来,所以现在在此记录一下学习过程,方便总结、学习。 效果图 代码地址 关于实现的具体代码可以请...
2016-12-23 333次Android 使用ObjectAnimator自定义动画
使用ObjectAnimator做一个自定义动画 动画效果大致类似水波纹的效果 先看图 没有GIF图 直接上静态图了 三个圈 内圈不变 外面两个圈变大缩小 每隔一会会出现一个小点 小点效果就是一个水波纹效果 并且出现的位置随机 看完效果图 开始码代码 首先理一下思路...
大家正在看
- linux 系统中Mysql 进程占用cpu过高的解决
- 二类电商是什么意思? 二类电商有哪些?暴利二类电商还好做吗?
- 【二类电商广点通投放指南】二类电商广点通投放值不值
- 密码保护:支付宝突破微信封锁唤起支付宝代码
- Host is not allowed to connect to this MySQL server解决方法
- 密码保护:移动端js自动复制代码
- linux数据库调优,WordPress MySQL占用cpu高数据库优化
- 2017 年十大网页设计趋势
- 网页端的VR实现离我们还远么?
- 最完整的Chrome浏览器客户端调试大全
- iPhone用户人均每天遭电话骚扰1次
- 3G电子化销售服务系统
- Java WeakReference的理解与使用
- 搞清楚 Python traceback