AndroidResideMenu 开源项目
来源:互联网 发布:演示demo制作软件 编辑:程序博客网 时间:2024/06/05 06:05
ReisdeMenu 创意灵感来自于Dribbble,而这个是Android版的ResideMenu,在视觉效果上部分参考了iOS版的RESideMenu,并在此感谢以上作者的贡献。
本代码支持手势操作菜单,同时支持自定义手势操作失效区域。更详细的说明文档请看https://github.com/SpecialCyCi/AndroidResideMenu/blob/master/README_CN.md
AndroidResideMenu 项目地址:https://github.com/SpecialCyCi/AndroidResideMenu
通过添加以下代码到activity的oncreate,就可以使用它了:
// attach to current activity; resideMenu = new ResideMenu(this); resideMenu.setBackground(R.drawable.menu_background); resideMenu.attachToActivity(this); resideMenu.setMenuListener(menuListener); // create menu items; itemHome = new ResideMenuItem(this, R.drawable.icon_home, "Home"); itemProfile = new ResideMenuItem(this, R.drawable.icon_profile, "Profile"); itemCalendar = new ResideMenuItem(this, R.drawable.icon_calendar, "Calendar"); itemSettings = new ResideMenuItem(this, R.drawable.icon_settings, "Settings"); itemHome.setOnClickListener(this); itemProfile.setOnClickListener(this); itemCalendar.setOnClickListener(this); itemSettings.setOnClickListener(this); resideMenu.addMenuItem(itemHome); resideMenu.addMenuItem(itemProfile); resideMenu.addMenuItem(itemCalendar); resideMenu.addMenuItem(itemSettings);
resideMenu.openMenu();resideMenu.closeMenu();
如果您需要使用手势滑动开启/关闭菜单,请复写activity的dispatchTouchEvent(),代码如下:
@Override public boolean dispatchTouchEvent(MotionEvent ev) { return resideMenu.onInterceptTouchEvent(ev) || super.dispatchTouchEvent(ev); }
在某些场景下,手势滑动开启/关闭菜单可能与您的某些控件产生冲突,例如viewpager,这时您可以把viewpager添加到ignored view.
// add gesture operation's ignored views FrameLayout ignored_view = (FrameLayout) findViewById(R.id.ignored_view); resideMenu.addIgnoredView(ignored_view);
效果图
0 0
- AndroidResideMenu 开源项目
- 关于AndroidResideMenu开源项目的详解
- AndroidResideMenu
- AndroidResideMenu
- 使用AndroidResideMenu开源框架实现QQ5.0侧滑菜单
- 主流移动应用开发框架(1)——实现左右滑隐藏菜单的开源框架AndroidResideMenu二次开发
- 类iOS7风格边栏菜单 AndroidResideMenu
- 仿QQ5.0侧滑菜单【AndroidResideMenu】
- Android控件源码分析--AndroidResideMenu菜单
- Android控件源码分析--AndroidResideMenu菜单
- Android功能之第三方AndroidResideMenu侧滑菜单
- 【整理】android开源项目【项目篇】
- 【转】android开源项目---项目篇
- android开源项目---项目篇
- android开源项目【项目篇】
- 【转】android开源项目---项目篇
- Android开源项目 优秀项目
- 整理Android项目的开源项目
- linux下java环境配置
- 64位Win7下安装与配置PHP环境【Apache+PHP+MySQL】 .
- IOS消息传递机制
- Storm入门教程 第五章 一致性事务
- PHP中$_SERVER的详细参数与说明
- AndroidResideMenu 开源项目
- splunk实例
- [转]毕业五年决定你的命运-----值得所有不甘平庸的人看看
- Ubuntu添加共享库路径
- prototype.js 1.4版开发者手册
- 转载一篇关于 哈弗结构与冯诺依曼 的文章
- ssh框架分页
- iOS: NSUserDefaults 要注意的地方 尤其首次设置默认值的方法
- TIMIT语音库-----下载和matlab读取