SlidingMenu使用方法

一、SlidingMenu配置方法

1.下载SlidingMenu:https://github.com/jfeinstein10/SlidingMenu

2.拷贝SlidingMenu-master中的library文件到自己所创建项目中与app同级的位置,并修改其名称为SlidingMenu

3.在项目的setting.gradle文件中添加   include ‘:SlidingMenu‘  

其中第2,3步骤可以换成导入library模块,效果等同

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

或者通过File->Project Structure为模块app添加Module Dependency依赖项关系

5.修改SlidingMenu的build.gradle中的一些参数,如compileSdkVerdion、buildToolsVersion与你AS相匹配(可参照app的build.gradle中的设置)

6.找到项目的build.gradle文件,复制其

dependencies {    classpath ‘com.android.tools.build:gradle:1.5.0‘

    // NOTE: Do not place your application dependencies here; they belong    // in the individual module build.gradle files}
的classpath路径,到SlidingMenu中的build.gradle文件中的classpath使二者保持一致

7.SlidingMenu中使用的是android.util.FloatMath类,导入的时候会报错;原因是这个类已经过时了,建议使用java.lang.Math类~只需要找到相应的错误,将FloatMath替换成Math类即可~

另外改动的位置为最后一行中的FloatMath.sin(f);

float distanceInfluenceForSnapDuration(float f) {

   f -= 0.5f; // center the values about 0.

   f *= 0.3f * Math.PI / 2.0f;

   return (float) Math.sin(f);

}

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

二、SlidingMenu的使用

1.MainActivity.java

package com.example.shiyanshi.useslidingmenu;

import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;

public class MainActivity extends AppCompatActivity {

    private SlidingMenu slidingMenu;

    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);

        slidingMenu=new SlidingMenu(this);        slidingMenu.setMode(SlidingMenu.LEFT);        slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);

        slidingMenu.setBehindOffsetRes(R.dimen.sliding_menu_offset);        slidingMenu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);        slidingMenu.setMenu(R.layout.sliding_menu);    }}
2.sliding_menu.xml布局文件
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical" android:layout_width="match_parent"    android:layout_height="match_parent">

    <com.jeremyfeinstein.slidingmenu.lib.SlidingMenu        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:id="@+id/slidingMenuLayout"        android:background="#ff999999">        <Button            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="ClickMe"/>    </com.jeremyfeinstein.slidingmenu.lib.SlidingMenu>

</LinearLayout>
3.dimens.xml文件
<resources>    <!-- Default screen margins, per the Android Design guidelines. -->    <dimen name="activity_horizontal_margin">16dp</dimen>    <dimen name="activity_vertical_margin">16dp</dimen>    <dimen name="sliding_menu_offset">200dp</dimen></resources>
时间: 2024-11-05 18:56:47

SlidingMenu使用方法的相关文章

使用SlidingMenu的方法以及Android Studio 如何导入第三方库SlidingMenu

一.使用SlidingMenu的方法 1.引入SlidingMenu库 2.继承SlidingFragmentActivity 3.onCreate方法改成public 4.调用相关API  二.Android Studio 如何导入第三方库SlidingMenu? 材料:github网站下载的第三方库SlidingMenu-master.zip 步骤: 1.新建一个项目(我的项目是NewsReports) 2.在NewsReports目录下新建一个SlidingMenuLibraries文件夹

Android自定义控件——开源组件SlidingMenu的项目集成

转载请注明出处:http://blog.csdn.net/allen315410/article/details/39611355  在实际项目开发中,定制一个菜单,能让用户得到更好的用户体验,诚然菜单的样式各种各样,但是有一种菜单--滑动菜单,是被众多应用广泛使用的.关于这种滑动菜单的实现,我在前面的博文中也介绍了如何自定义去实现,请参考Android自定义控件--侧滑菜单,这篇博文描述的是如何从无到有创建一个侧滑菜单的控件,里面的代码不多,但是处理的逻辑和各种效果比较复杂,如果稍有不慎,这种

SlidingMenu开源项目

Setup - 安装 1.  在Eclipse里,只需要把库引入Android library project就可以了.选择Project->Clean动作来生成你项目所需要的二进制数据,例如R.java等. 2.  然后,把SlidingMenu添加为你项目的引用就可以了. 译者注:添加项目引用比较麻烦,在这里说明下: a.  下载zip包.下载地址:https://github.com/jfeinstein10/SlidingMenu.网页打开后,下载在右边,如图: b.  解压压缩包,然后

Android自定义控件 开源组件SlidingMenu的项目集成

在实际项目开发中,定制一个菜单,能让用户得到更好的用户体验,诚然菜单的样式各种各样,但是有一种菜单——滑动菜单,是被众多应用广泛使用的.关于这种滑动菜单的实现,我在前面的博文中也介绍了如何自定义去实现,请参考Android自定义控件——侧滑菜单,这篇博文描述的是如何从无到有创建一个侧滑菜单的控件,里面的代码不多,但是处理的逻辑和各种效果比较复杂,如果稍有不慎,这种自定义控件就要BUG不断,难以在项目中使用,而且实现的效果比较单一. 好在有开源力量的存在,在开源世界里,一切常用的实用的东西,都会有

Android自定义控件——侧滑菜单

转载请注明出处:http://blog.csdn.net/allen315410/article/details/39397445 当我们打开某些应用的时候,总是会出现"侧滑菜单"这样的效果,至于这种侧滑菜单是谁首先创造出来的,已经不重要,但是侧滑菜单确实功能新颖,用户体验极好,以至于市面上很多很多的应用也纷纷加入侧滑菜单的效果,以下是我从应用市场上下载来的几个应用,随时截图发在这里,看看别人(大型互联网公司)都做这种效果,那么我们自己在没有很好的"创意"下,是不是

ActionBarSherlock SlidingMenu整合,解决SlidingMenu example的getSupportActionBar()方法不能用问题

(遇到了相似问题.本文转自别处.)http://www.cnblogs.com/xiepeixing/p/3156747.html 今天下载了SlidingMenu来研究,发现里面那个自带的example不能使用,总是提示BaseActivity 里面找不到getSupportActionBar()方法,到Github上面一查果然有这回事 问题的原因是:SlidingFragmentActivity don't use SherlockActivity 解决方法就是让SlidingFragmen

(3)SlidingMenu开源框架的SlideMenu在项目的使用方法+Fragment

我们现在开始先把侧滑栏做出来,再做底部. 1.侧滑菜单 我们上次已经把侧滑菜单的library引进来了,现在我们要去用这个东西. 我要用它的话,MainActivity 就不能继承Activity了,而是继承SlidingFragmentActivity 现在我们来分析一下 (1)其实setContentView(R.layout.activity_main);这句代码只是把activity_main.xml这个界面给呈现出来,了,这个也成为内容页,然后内容页有一个按钮点一下就出来一个东西,这个

SlidingMenu导入编译使用方法--Eclipse和IDEA

很多侧滑的应用都用的是开源库SlidingMenu, 效果不错,以下是我用上的效果图,由于最近换成了IDEA(IntelliJ)编辑器,昨天上网找了所有的教程都是关于在Eclipse导入的方法,摸索着最后也把它导入成功并可以引用了,特此总结了两种IDE的添加方法,分享给大家,最后再简单介绍下该开源库的使用方法. 图 SlidingMenu 侧滑- 搜索歌手 一.编译依赖的添加: 由于我引用SlidingMenu 开源库来实现侧滑的效果,导入源码时候需要按照此方法进行. 方法一:若是Eclipse

Android——Android Studio导入SlidingMenu类库的方法

Android Studio导入SlidingMenu类库的方法(其他类库应该也适用) 本篇文章主要介绍了"Android Studio导入SlidingMenu类库的方法(其他类库应该也适用)",主要涉及到方面的内容,对于Android开发感兴趣的同学可以参考一下: 今来看看Android Studio怎么使用第三方库-网上找了很多教程貌都有问题,自己尝试了一下,简单易行,亲测有效-第一步:准备好Android Studio... 今来看看Android Studio怎么使用第三方库