美文网首页安卓Android技术知识android实用技术
AndroidStudio导入SlidingMenu侧滑框架

AndroidStudio导入SlidingMenu侧滑框架

作者: 世外大帝 | 来源:发表于2016-12-23 12:02 被阅读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'

    步骤

    下载项目

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

    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就可以了!

    相关文章

      网友评论

      • 987f86631625:你好!
        我下载后导入有问题。
        Error:The SDK Build Tools revision (17.0.0) is too low for project ':library'. Minimum required is 19.1.0
        刚学不久,能帮忙解决下么?
        987f86631625: @世外大帝 改好了,谢谢大佬😀😀😀😀😀
        世外大帝:sdk构建工具版本目前是17.0.0,太低了,建议设置成19.1.0就好了
      • FynnJason:你好,shadow宽度是指?
        世外大帝:@夜深未眠情已深 侧滑动画的阴影

      本文标题:AndroidStudio导入SlidingMenu侧滑框架

      本文链接:https://www.haomeiwen.com/subject/strhvttx.html