Android Studio下SlidingMenu的导入与基础使用

一。关于这个控件,其实我们现在很多app都在用,最简单的,你打开QQ,当看资料卡的时候,首先要侧拉一下,那个就是SlidingMenu

这几天查了很多资料,各种方法都试了,但是一直都没有成功,最后在一个角落发现了一篇好文,成功了,推荐给大家,同时也自己写一下

原文是:http://www.ithao123.cn/content-8690810.html

我们正常视图是这个样子的

slingdingMenu的样式就像下面这个图

二,说了样式,下面说一下导入吧

1,首先,下载SlidingMenu  http://www.ithao123.cn/content-8690810.html

这是无数先辈们一步步完善的产物,在github上共享的

2,新建一个project,

把SlidingMenu-master中的library文件夹(我把这个文件夹重命名为sliding_menu)拷到新建项目文件夹中与app文件夹同级

可以直接在电脑上找到文件的位置,然后拷贝

也可以按照下面的方法,将Android切换成Project然后复制进去就ok了

3.在settings.gradle文件中添加 include ":sliding_menu‘

4.在build.gradle(Module:app)中添加依赖 compile project(‘:sliding_menu‘)

  右键app,Module Setting,点击选定那个,然后将以来加进去

5,第4步结束后我这边就提示有错误了,修改sliding_menu的build.gradle中的一些参数,如compileSdkVerdion、buildToolsVersion与你AS相匹配(可参照app的build.gradle中的设置)

  将下面这些参数调整一致

6,Build/Make Project(到这步SlidingMenu就已经添加成功了)

7,添加代码,然后运行就ok了

控制台代码:

 1 public class MainActivity extends AppCompatActivity {
 2
 3     @Override
 4     protected void onCreate(Bundle savedInstanceState) {
 5         super.onCreate(savedInstanceState);
 6         setContentView(R.layout.activity_main);
 7         // configure the SlidingMenu
 8         SlidingMenu menu = new SlidingMenu(this);
 9         menu.setMode(SlidingMenu.LEFT);
10         // 设置触摸屏幕的模式
11         menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
12         menu.setShadowWidthRes(R.dimen.shadow_width);
13 //        menu.setShadowDrawable(R.drawable.shadow);
14
15         // 设置滑动菜单视图的宽度
16         menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
17         // 设置渐入渐出效果的值
18         menu.setFadeDegree(0.35f);
19         /**
20          * SLIDING_WINDOW will include the Title/ActionBar in the content
21          * section of the SlidingMenu, while SLIDING_CONTENT does not.
22          */
23         menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
24         //为侧滑菜单设置布局
25         menu.setMenu(R.layout.layout_left_menu);
26
27     }
28 }

MainActivity

layout布局文件:

activity_main不做修改也可以,我们只是为了实现一下布局样式

layout_left_menu我们只放置一张安卓小图标

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:srcCompat="@mipmap/ic_launcher"
        android:id="@+id/imageView" />
</LinearLayout>

layout_left_menu.xml

不要在配置文件dimens.xml中添加

 <dimen name="slidingmenu_offset">60dp</dimen>
 <dimen name="shadow_width">15dp</dimen>

8,现在我们就可以运行app了,鼠标放在页面最左边向右边拉,就可以呈现出效果拉

时间: 2024-10-06 08:30:43

Android Studio下SlidingMenu的导入与基础使用的相关文章

Android studio 下的robotium自动化测试和持续集成

一.前言 Android Studio是一个Android开发环境,基于IntelliJ IDEA.类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试.作为官方主推的开发环境和停止对其他开发IDE的支持,Android Studio将成为今后唯一的android开发环境.本文主要介绍在Android Studio环境下的Robotium测试框架使用方法和持续集成. 二.在Android Studio中使用Robotium 2.1基础环

Android Studio下项目构建的Gradle配置及打包应用变体

Gradle简介 ??Gradle是一个自动化构建工具,采用Groovy的Domain Specific Language(领域特定语言)来描述和控制构建逻辑.具有语法简洁.可读性强.配置灵活等特点.基于Intellij IDEA社区版本开发的Android Studio天生支持Gradle构建程序.Groovy是一种基于JVM的敏捷开发语言,结合了Phthon.Ruby和Smalltalk的许多强大特性.同时,Groovy代码既能够与java代码很好地结合,也能够用于扩展现有的代码. Grad

Android Studio下SVN的用法(1) - 初识SVN

Android Studio下SVN的用法(1) - 初识SVN 前言 这几天公司又来了新人,之前都是一个人开发的项目现在需要合作开发.所以不可避免的需要使用版本控制工具. 公司使用的是SVN,网上有一大堆教程,但是发现对于新手来说,特别是从来没有接触过的人来说,往往都 说的不是很详细,甚至可以说基本没有照顾到这些方面.不要问我为什么这么清楚,因为被坑的不行了--.. PS:本篇文章是介绍AS下SVN的使用,所以可能会跟网上的教程不同 使用 下载及安装 首先前往官网下载SVN客户端,官网上下载可

Android Studio下Android应用开发集成百度语音合成使用方法样例

转载请注明来源: http://blog.csdn.net/kjunchen/article/details/51093134 Android Studio下Android应用开发集成百度语音合成使用方法样例 首先,语音合成是指将文本信息转换成声音.意思就是将文本转化为声音,让你的应用开口说话.国内在业内比较有名的第三方语音合成平台有百度语音和科大讯飞. 本博文集成的是百度语音合成,其主要特点是: 完全永久免费 业界首创完全永久免费新形式,为开发者提供最流畅最自然的语音合成服务.完全免费,永久使

Android Studio 下项目的依赖配置

Android Studio 下项目的依赖配置 背景 项目需要用到一个github上的开源库swipelistview,原来在eclipse环境下配置过相关的依赖(导入jar包或者是lib依赖),但是在Android Studio下还是没有操作过.上网查了一下相关的资料,在stackoverflow上找到了答案.根据上面的介绍,结合实际情况,完成了依赖配置. stackoverflow答案地址 有两种方式来进行依赖配置. 1. 使用aar包(这个不太清楚原理和效果,简单查了一下和maven相关,

android studio下的代码调试技巧的运用

记得当初刚开始学习java的时候,每次在eclipse上遇到调试程序的时候都是敲syso+快捷键,用system.out.printLn.输出语句来调试java的程序,哈哈哈,当初感觉确实蛮方便的,后来慢慢步入到安卓,然后使用安卓版的eclipse,在安卓代码当然是要杜绝java的输出语句了,于是又用输出日志Log的几种方式来调试,偶尔还会用到吐司调试(尴尬),eclipse版本的debug模式当初没怎么用习惯,只会简单的单步调试,于是就荒废了,虽然调试起来有点麻烦,但是用顺手了也还马马虎虎,但

解决Android Studio下Element layer-list must be declared问题

近期将一个项目从Eclipse转到Android Studio. 项目中使用了环信demo中的一些xml资源,转换后发现color资源目录下诸如layer-list或者shape等标签报Element xxx must be declared错误,大意就是layer-list或者shape这些标签未定义. layer-list或者shape等这些标签是经常使用的标签,Android Studio竟然报未定义错误,在Eclipse中却没有这个问题.网上不少人说这是Android Studio的一个

Android Studio下构建Maven私服

Android Studio下构建Maven私服 对Maven的理解 Maven仓库的分类 本地Maven仓库和远程Maven仓库(中央仓库,第三方仓库,私服) jcenter和MavenCenter 略 搭建Maven私服 一.下载并安装Maven环境 需要注意的是:后面需要修改Settings setting文件3.0之前在C:\Users\xxx.m2下,其实AndroidStudio通过JCenter下载的jar即放在这个文件夹下.3.0之后在Maven目录的conf下 二.下载并安装N

android studio 下错误提示的解决办法

android studio下提示gradle project sync failed.Basic functionality will not work ----->>我是通过android studio下,点击 tools ->Android->sync project with gradles files.解决这个问题的. OK,搞定