MenuDrawer 简单使用

原创 2015年07月09日 21:47:43

MenuDrawer 简单使用

MenuDrawer可以很简单的实现侧滑菜单功能,实现上滑下滑隐藏菜单同样简单粗暴.

1.添加依赖,本人用Android Studio编译.很简单一句话:
compile ‘net.simonvt.menudrawer:menudrawer:3.0.6’
使用Eclipse 可以自己导入工程
gitHub:https://github.com/SimonVT/android-menudrawer
2.MenuDrawer有两种实现方式,一种纯代码方式:

MenuDrawer mDrawer = MenuDrawer.attach(this,MenuDrawer.Type.OVERLAY,Position.RIGHT);
        mDrawer.setContentView(R.layout.activity_main);
        mDrawer.setMenuView(R.layout.listview_item);
MenuDrawer.attach(context,Menu类型,Menu位置)
OVERLAY 菜单覆盖正文;
BEHIND 抽屉模式

Position 顾名思义 TOP,BUTTON,LEFT,RIGHT

setContentView()设置正文容器,一般为正文Activity
setMenuView()设置Menu容器.

以上为必须的方法.
更多的方法,可以点出来自己摸索.
setMenuSize()设置Menu拉出来的宽度/高度
...

3.布局文件实现方式
以下是布局文件

<?xml version="1.0" encoding="utf-8"?>
<net.simonvt.menudrawer.OverlayDrawer xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    app:mdMenuSize="64dp"
    app:mdPosition="right">

    <LinearLayout
        android:id="@id/mdMenu"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:padding="10dp">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="这是Menu" />
    </LinearLayout>

    <LinearLayout
        android:id="@id/mdContent"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:orientation="vertical"
        android:padding="16dp">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="这是正文" />
    </LinearLayout>

</net.simonvt.menudrawer.OverlayDrawer>
app:mdMenuSize="64dp"设置大小
app:mdPosition="right"设置位置
与代码实现类似.

布局文件分为两部分,menu和content
且必须分别设置ID为:android:id="@id/mdMenu",
        android:id="@id/mdContent"

java代码只需inflate出来布局文件,find到menudrawer做进一步设置

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import net.simonvt.menudrawer.MenuDrawer;
import net.simonvt.menudrawer.OverlayDrawer;

/**
 * Created by liu on 2015/7/9.
 */
public class MainFragment extends Fragment {
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_main, container, false);
        OverlayDrawer drawer = (OverlayDrawer) view.findViewById(R.id.drawer);
        drawer.setTouchMode(MenuDrawer.TOUCH_MODE_FULLSCREEN);
        return view;
    }
}

MenuDrawer有几个子类:OverlayDrawer,SlidingDrawer,StaticDrawer
分别对应
覆盖
抽屉
静态
更改不同的效果更改布局文件中net.simonvt.menudrawer.OverlayDrawer
部分即可
在代码中Type.同样对应不同的效果.

4.代码中实现,目前发现只能用在在Activity中,写在Fragment中会报错.
在布局文件中实现,可以方便的用在Fragment中.

本文作者:pompip.转载请注明出处http://blog.csdn.net/pompip/article/details/46822151

MenuDrawer的简单使用

使用MenuDrawer,直接导入jar包即可使用,jar包下载地址http://maven.outofmemory.cn/net.simonvt.menudrawer.sample/samples/...
  • qidingquan
  • qidingquan
  • 2016年06月14日 23:32
  • 1294

滑动关闭由MenuDrawer生成的侧滑菜单

MenuDrawer提供了closeMenu()这个函数,可以直接调用该函数,关闭侧滑菜单:view.closeMenu();。由于我生成的侧滑菜单里面嵌套了ViewPager,所以我需要在ViewP...
  • sheikhdz
  • sheikhdz
  • 2016年02月16日 14:17
  • 553

Android开源--MenuDrawer

开源地址:https://github.com/SimonVT/android-menudrawer 简介:menudrawer是跟sliderMenu差不多的一种框架,常被应用做设置界面,以men...
  • qq285016127
  • qq285016127
  • 2014年10月28日 15:21
  • 2510

Android Studio项目添加MenuDrawer库

在github上找到了一个MenuDrawer库https://github.com/SimonVT/android-menudrawer,之前只会在Android Studio中引入jar文件,所以...
  • shenzhonglaoxu
  • shenzhonglaoxu
  • 2015年03月12日 16:57
  • 1033

使用MenuDrawer在Fragment里完成侧滑菜单

MenuDrawer在fragment里完成侧滑菜单
  • sheikhdz
  • sheikhdz
  • 2015年12月30日 14:52
  • 534

MenuDrawer 简单使用

MenuDrawer 简单使用
  • pompip
  • pompip
  • 2015年07月09日 21:47
  • 1396

menudrawer

  • 2015年07月08日 14:58
  • 261KB
  • 下载

menudrawer

具体地址在这里  https://github.com/licong/android-menudrawer
  • u010386438
  • u010386438
  • 2013年08月21日 16:59
  • 334

Android开源项目之android-menudrawer示例演示

前段时间看了一篇文档http://www.csdn.net/article/2013-05-03/2815127-Android-open-source-projects,里面介绍了一些开源项目,发现...
  • u012259618
  • u012259618
  • 2016年08月14日 22:53
  • 148

android-menudrawer

  • 2013年06月19日 11:40
  • 485KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MenuDrawer 简单使用
举报原因:
原因补充:

(最多只允许输入30个字)