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’

步骤

下载项目

为了防止外网不稳定,我已经下到网盘了

  1. github下载
  2. 百度网盘下载

复制到项目

当然,走到这步之前,你需要解压,然后把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就可以了!

    原文作者:世外大帝
    原文地址: https://www.jianshu.com/p/9708d83fe6a8
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞