Andirod Studio应用SlidingMenu

我的推测控件原理:从我的理解是该自定义控件实例化时候需要接收一个activity,

所以父类中可能写了此activity touch事件,然后再activity的touch事件中来描述

如何呈现slideMenu

1.第一步:下载SlidingMenu

下载地址:https://github.com/jfeinstein10/SlidingMenu

2.第二步:在studio中新建一个项目

3.第三步:导入下载的示例项目的library模块

4.第四步:修改build grade错误并且依赖导入的module

5.新建SlidingMenuHelper

<span style="font-size:14px;">import android.app.Activity;

import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;

/**
 */
public class SlidingMenuHelper {
    Activity mActivity;
    public SlidingMenuHelper(Activity mActivity){
        this.mActivity=mActivity;
    }

    public  SlidingMenu initSlidingMenu() {
        SlidingMenu localSlidingMenu = new SlidingMenu(mActivity);
        localSlidingMenu.setMode(SlidingMenu.LEFT_RIGHT);//设置左右滑菜单
        localSlidingMenu.setTouchModeAbove(SlidingMenu.SLIDING_WINDOW);//设置要使菜单滑动,触碰屏幕的范围,
        //<span style="color:#FF0000;">SLIDING_WINDOW  根据我的实际测试发现此范围在Menu和主内容交接一带,并且在主内容一侧</span>
        //localSlidingMenu.setTouchModeBehind(SlidingMenu.RIGHT);
        localSlidingMenu.setShadowWidthRes(R.dimen.shadow_width);//设置阴影图片的宽度
        localSlidingMenu.setShadowDrawable(R.drawable.shadow);//设置阴影图片
        localSlidingMenu.setBehindOffsetRes(R.dimen.slidingmenu_offset);//设置划出时主页面显示的剩余宽度
        localSlidingMenu.setFadeEnabled(true);//设置滑动时菜单的是否渐变		<span style="white-space:pre">				</span>localSlidingMenu.setFadeDegree(0.35F);//<span style="font-family: Helvetica, arial, freesans, clean, sans-serif;">设置</span>滑动时的渐变程度
        localSlidingMenu.attachToActivity(mActivity, SlidingMenu.RIGHT);//使SlidingMenu附加在Activity右边
//		localSlidingMenu.setBehindWidthRes(R.dimen.left_drawer_avatar_size);//设置SlidingMenu菜单的宽度
        localSlidingMenu.setMenu(R.layout.left_drawer_fragment);//设置menu的布局文件
        localSlidingMenu.setSecondaryMenu(R.layout.right_drawer_fragment);
        localSlidingMenu.setSecondaryShadowDrawable(R.drawable.shadow);
    //    localSlidingMenu.toggle();//动态判断自动关闭或开启SlidingMenu
        localSlidingMenu.setOnOpenedListener(new SlidingMenu.OnOpenedListener() {
            public void onOpened() {

            }
        });
        return localSlidingMenu;
    }
} </span>

6.在MainActivity中应用

public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        SlidingMenuHelper sh =  new SlidingMenuHelper(MainActivity.this);
        sh.initSlidingMenu();
    }

}

DEMO下载http://download.csdn.net/detail/rnzuozuo/8571661

类似文章参考:http://blog.csdn.net/vipzjyno1/article/details/23614675

时间: 2024-11-02 23:23:50

Andirod Studio应用SlidingMenu的相关文章

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

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

Android Studio导入SlidingMenu类库的方法

转自:http://www.codes51.com/article/detail_183523.html 今来看看Android Studio怎么使用第三方库-网上找了很多教程貌似都有问题,自己尝试了一下,简单易行,亲测有效 第一步:准备好Android Studio格式的库文件 Android Studio中导入SlidingMenu(详解) AS中导入GitHub开源项目SlidingMenu总结,我开始AS导入SlidingMenu的时候也百度了很多文章,写的都不是很详细,所以导入成功后,

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

一.关于这个控件,其实我们现在很多app都在用,最简单的,你打开QQ,当看资料卡的时候,首先要侧拉一下,那个就是SlidingMenu 这几天查了很多资料,各种方法都试了,但是一直都没有成功,最后在一个角落发现了一篇好文,成功了,推荐给大家,同时也自己写一下 原文是:http://www.ithao123.cn/content-8690810.html 我们正常视图是这个样子的 slingdingMenu的样式就像下面这个图 二,说了样式,下面说一下导入吧 1,首先,下载SlidingMenu

使用golang 开发的 andriod应用

最近在捣鼓一个东东,就是使用golang开发andriod应用.说起来简单操作起来还挺麻烦,中间又学习了很多东西.比如ubuntu,docker,angular,ionic,jquery mobile,amazeui,avalon,andriod studio.对每样都东西都有个了解后,才完成使用golang 开发andriod应用的任务.虽然有几个技术项目没有用,但毕竟选择合适的需要对比. 这次捣鼓收获很多,对上面几个技术都有一个不错的了解,不说精通,但至少入门了. 下面我就把这次主要的体会写

使用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 Studio SlidingMenu导入/配置 FloatMath找不到符号解决方法

SlidingMenu是一个第三方的开源的侧滑控件.是一种很好的交互逻辑. 有很多优秀的应用使用了SlidingMenu例如QQ和CSDN的安卓客户端 其github主页:https://github.com/jfeinstein10/SlidingMenu 在配置之前我们需要到其主页上下载它的ZIP并解压出来 下面来说说SlidingMenu的配置过程: SlidingMenu不同于EventBus等开源框架,需要手动的配置.相对比较麻烦. 首先我们将下载下来的Zip文件解压缩得到 之后修改“

Android Studio导入第三方库(SlidingMenu)教程

搞了半天,android的初学者,看着网上各种例子,特此记录. 注意:本教程针对像SlidingMenu这样使用Android Studio结构的第三方库. 开始: 第一步,去GitHub下载SlidingMenu (下载地址:https://github.com/jfeinstein10/SlidingMenu),下载下来在你的电脑上应该是这样样子的: 第二步,建立一个Android Studio项目: 第三步,在咱们的SlidingMenudemo项目里建立个model,这样就避免了好多教程

第三方侧滑菜单SlidingMenu在android studio中的使用

南尘:每天进步一点点! 前面讲了官方的侧滑菜单DrawerLayout的使用,其实早在官方没有推出这个之前,就有很多第三方的jar包如SlidingMenu等,感谢开源的力量. SlidingMenu是一个开源的侧滑菜单(https://github.com/jfeinstein10/SlidingMenu). 为大家的安卓程序提供侧滑菜单,这个功能也非常有用. 配置:本人亲测使用第三方jar包在Eclipse下面可以正常使用,而在andorid studio下面直接导入jar包加入app中会报

如何在Android Studio中导入SlidingMenu

之前在Eclipse中导入SlidingMenu就弄了很久,最后也成功的导入了. 现在换成用AndroidStudio开发,在导入SlidingMenu的时候就遇到问题了,通过Google终于导入成功,写个随笔,以后忘了可以回来看看 1.首先下载好SlidingMenu 下载地址:https://github.com/jfeinstein10/SlidingMenu 2.把library 复制到 工程中 3.在 settings.gradle中添加 include ':sliding_menu'