MenuDrawer 简单使用

侧边菜单栏 android-menudrawer 这是github上的一款开源项目,类似于人人网可滑动的侧边菜单栏-----android-menudrawer。 使用方法也很简单。 1.将下载的包解压放入你的工作目录下 2.利用Eclipse通过new-->project...->Android Project from Existing Code,找到项目目录, 3.导入library和例子。运行例子项目即可了解所有功能并移植 阅读详情

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.youkuaiyun.com/pompip/article/details/46822151

android-menudrawer android-menudrawer是一个滑动式菜单实现,允许用户在应用当中实现无缝导航。该项目具有多种菜单展示效果,其中最常见的就是通过屏幕边缘拖动或点击动作栏的“向上”按钮显示。 立即下载

相关推荐

Menu Drawer

Menu Drawer介绍:  

MenuDrawer的简单使用

使用MenuDrawer,直接导入jar包即可使用,jar包下载地址http://maven.outofmemory.cn/net.simonvt.menudrawer.sample/samples/3.0.4/,点击Maven中央仓库下载samples-3.0.4.jar。将其放入libs文件夹中即可使用。在Android studio中build.grade文件夹中也可如下引入:compile

SpringQi 2009

MenuDrawer实例

MenuDrawer实例,需要导入v7包。

Driver Store Explorer 快速指南:清空 Windows 驱动存储中的旧驱动,找回 C 盘空间

用了三年,笔记本 C 盘从 90GB 可用掉到只剩 5GB;磁盘清理跑完几乎没删掉什么,DISM 的命令又长到记不住。真正吃掉空间的是系统里藏着的驱动存储区,而 Driver Store Explorer(RAPR)正是干这个的:它把 Windows Driver Store 里藏着的每个驱动包变成一张能查看、能备份、能删除的清单。这份指南带你走完整流程。 ## 动手之前:Driver Stor

gitblog_00365的博客 972

边栏抽屉型菜单Drawer.zip

Drawer 是一个 jQuery 插件,用来创建响应式、支持触摸屏以及具有动画效果的边栏抽屉型菜单。 标签:Drawer

menudrawer

github 开源menudrawer

drawer , drawer menu , slide out , 拉出菜单 , 抽屉菜单 , 抽屉视图

drawer , drawer menu , slide out , 拉出菜单 , 抽屉菜单 , 抽屉视图 // 实例话左右抽屉 mNav = new SimpleSideDrawer(this); // 左边的布局 View view0 = mNav .setLeftBehindContentView(R.layout.activity_behind_left_simp

ZM_Crazy的专栏 2053

RV1106G3的fastboot调试

本文详细描述了在幸狐的Luckfox Pico Ultra硬件平台上,使用官方SDK进行系统优化和YOLOv5s模型部署的过程。首先,硬件板卡使用幸狐的SDK进行EMMC非Fastboot配置时功能正常,但Fastboot配置编译失败,通过修改设备树中的ramdisk大小解决了编译问题,但运行时仍报错。幸狐提供的Fastboot烧录文件可正常运行,表明硬件支持Fastboot。随后,使用官方SDK版本rv1106_rv1103_240813进行编译和调试,发现EMMC Fastboot启动失败,通过修改U-

fzktongyong的博客 2354

menu drawer 滑动式菜单

Android上的菜单展示风格各异,其中用得最多且体验最好的莫过于左右滑动来显示隐藏的菜单,android-menudrawer是一个滑动式菜单实现,允许用户在应用当中实现无缝导航。该项目具有多种菜单展示效果,其中最常见的就是通过屏幕边缘拖动或点击动作栏的“向上”按钮显示。 实现功能: 菜单可以放置在任何一个边上。       支持附加一个始终可见、不可拖动的

yesterdaylike的专栏 2963

对工时评估的思考:当AI颠覆了coding效率

在AI时代,“人日”作为软件工时度量衡已然失效。开发的价值核心正从“编码实现”转向“深度思考”与“精准沟通”——即如何将人类的模糊需求精确地传达给AI。当最有价值的“思想工作”变得最难量化时,传统的项目管理范式随之动摇。我们必须超越对过程的算计,开始探索衡量思想、沟通与业务价值的新标尺。

架构师刘7的博客 1017

软件工程大作业——图书管理系统/图书个性化推荐与实现系统

软件工程期末大作业,图书管理系统,包含ER图、程序流程图、属性图、结构图

2401_82857325的博客 3646

【AI黑话日日新】什么是AI Infra?

是支撑AI模型开发、训练、推理、部署与规模化运营的,是连接底层算力与上层AI应用的“数字基建”。没有高效的AI Infra,大模型训练、推理与落地都无法高效实现。

专注:太空算力、AI infra、异构调度、大模型成本工程 1100

如何5分钟集成Android MenuDrawer:面向初学者的简单教程

Android MenuDrawer是一个强大的侧滑菜单实现库,让开发者能够轻松为应用添加优雅的导航体验。本教程将带你快速掌握集成步骤,即使是Android开发新手也能在5分钟内完成配置。 ## 📋 准备工作 首先确保你的开发环境满足以下要求: - Android Studio 3.0+ - Gradle 4.0+ - Android SDK API 14+ ## 🔄 集成步骤 ###

gitblog_00670的博客 435

金三银四!风控建模岗面试题库大全:从理论到实战避坑指南

风控建模面试大全

阿黎逸阳的博客 767

CMOS 图像传感器——Skipping 和 Binning 模式

Skipping 和 Binning 模式

沧海一升的博客 6004

Android开源之——MenuDrawer

Android开源之——MenuDrawer 现在很多应用都很潇洒的从左边屏幕手势一划出个左边的隐藏菜单,右边一划出个隐藏菜单,上边一划出个隐藏菜单,下边一划出个隐藏菜单。其实都是使用https://github.com/licong/android-menudrawer 来实现的。 现在我们来分析如何在eclipse开发。 1.       将下载好的zip文件解压,然后倒入到

格物的专栏 500

Altium Designer(AD24)导入DDB库文件(Protel 99SE)方法

Altium Designer和Protel均为Altium公司开发的软件。本文介绍Altium Designer 24软件导入DDB库文件(Protel 99SE)方法。

fydar的博客 1978

android添加menudrawer

项目地址 https://github.com/SimonVT/android-menudrawer 添加maven工程在app下的build.gradle文件中 compile 'net.simonvt.menudrawer:menudrawer:{latest-version}'---> compile 'net.simonvt.menudrawer:menud

mengtianwxs的专栏 412

YOLO11改进|卷积篇|引入多样化分支块DBB

YOLO11中添加多样化分支块DBB

A1983Z的博客 1445

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Android Studio项目添加MenuDrawer库

在github上找到了一个MenuDrawer库https://github.com/SimonVT/android-menudrawer,之前只会在Android Studio中引入jar文件,所以现在记录一下怎么引入这个工程。 将源码下载到文件夹中,文件夹命名为MenuDrawer-lib File -> Import Module,选择MenuDrawer-lib目录 会自动在项目的s

laoxu的专栏 1405

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

android侧边栏点击,侧边菜单栏 android-menudrawer

这是github上的一款开源项目,类似于人人网可滑动的侧边菜单栏-----android-menudrawer。使用方法也很简单。1.将下载的包解压放入你的工作目录下2.利用Eclipse通过new-->project...->Android Project from Existing Code,找到项目目录,3.导入library和例子。运行例子项目即可了解所有功能并移植到你的项目中...

weixin_39975900的博客 641

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

android slidingmenu 切换,Android滑动菜单使用(MenuDrawer和SlidingMenu)

protectedMenuDrawer mDrawer;/**传入当前activity的布局文件*/protected void initMenu(intlayoutmain) {mDrawer= MenuDrawer.attach(this, MenuDrawer.MENU_DRAG_CONTENT,Position.RIGHT);mDrawer.setTouchMode(MenuDrawer....

weixin_42615290的博客 176

notifyDataSetChanged和notifyDataSetInvalidated区别以及观察者模式的使用

notifyDataSetChanged和notifyDataSetInvalidated区别以及观察者模式的使用 看Observer和Observable的时候,爬了下Listview的源码,研究了下ANdroid中用到的观察者模式。

pompip的专栏 1万+
上一篇: android之ViewFlipper实现左右滑动动画效果
下一篇: Android 离线缓存之文件缓存
pompip
博客等级 码龄12年 0粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值