【TopRightMenu】一步搞定手机QQ界面右上角弹出菜单
来源:互联网 发布:linux常用服务监听端口 编辑:程序博客网 时间:2024/05/09 07:09
转载自:https://gold.xitu.io/post/5865f43bac502e006129ba8a
转载请注明出处
类似手机QQ界面右上角的弹出菜单,使用recyclerview
和popupwindow
封装了一下,从此告别繁琐,一步轻松实现!
废话不多说,先看效果图:
图片中看起来比较卡顿,但真机运行是正常的.
APK
下载demo.apk体验.
Install
Gradle:
compile 'com.zaaach:toprightmenu:1.0'or Maven:
<dependency> <groupId>com.zaaach</groupId> <artifactId>toprightmenu</artifactId> <version>1.0</version> <type>pom</type></dependency>
or 下载library手动导入.
Usage
mTopRightMenu = new TopRightMenu(MainActivity.this);//添加菜单项List<MenuItem> menuItems = new ArrayList<>();menuItems.add(new MenuItem(R.mipmap.multichat, "发起多人聊天"));menuItems.add(new MenuItem(R.mipmap.addmember, "加好友"));menuItems.add(new MenuItem(R.mipmap.qr_scan, "扫一扫"));mTopRightMenu .setHeight(480) //默认高度480 .setWidth(320) //默认宽度wrap_content .showIcon(true) //显示菜单图标,默认为true .dimBackground(true) //背景变暗,默认为true .needAnimationStyle(true) //显示动画,默认为true .setAnimationStyle(R.style.TRM_ANIM_STYLE) .addMenuList(menuItems) .addMenuItem(new MenuItem(R.mipmap.facetoface, "面对面快传")) .addMenuItem(new MenuItem(R.mipmap.pay, "付款")) .setOnMenuItemClickListener(new TopRightMenu.OnMenuItemClickListener() { @Override public void onMenuItemClick(int position) { Toast.makeText(MainActivity.this, "点击菜单:" + position, Toast.LENGTH_SHORT).show(); } }) .showAsDropDown(moreBtn, -225, 0); //带偏移量// .showAsDropDown(moreBtn)
OK, 拿去玩耍~
链接
Github地址:TopRightMenu
0 0
- 【TopRightMenu】一步搞定手机QQ界面右上角弹出菜单
- TopRightMenu QQ界面右上角的弹出菜单
- 仿微信右上角弹出菜单
- 界面添加弹出菜单 隐藏主界面的菜单栏 隐藏右上角最大化最小化按钮
- 使用PopupWindow实现右上角弹出菜单
- android 开发 qq,微信,微博分享一步搞定
- QQ式样的弹出菜单
- EasySwift/YXJKxMenu 微信,qq首页右上角的菜单效果
- iOS 仿QQ/微信右上角弹窗菜单
- Android之PopupWindow类似微信右上角的弹出菜单
- Android开发学习(14)Popupwindow右上角弹出菜单
- Android之PopupWindow类似微信右上角的弹出菜单
- 一步集成侧滑(删除)菜单,高仿QQ、IOS
- Swing之QQ状态弹出菜单
- 仿QQ长按弹出功能菜单
- 仿QQ长按弹出功能菜单
- 仿微信右上角弹出PopupWindow
- android 右上角添加菜单
- 李航—统计学习方法第二章课后答案
- 微信小程序-网易云音乐
- Android四大组件之BroadcastReceiver
- Java判断字符串中是否有中文
- Java考试题(三)
- 【TopRightMenu】一步搞定手机QQ界面右上角弹出菜单
- Http,Socket,TCP/IP 协议简述
- openjudge.1.8.25
- 深度学习caffe实战笔记(4)Windows caffe平台下跑cifar10
- 【YOLO学习】使用YOLO v2训练自己的数据
- Linux查看网络和IO性能问题
- js封装from表单数据为json串进行ajax提交
- Java考试题(四)
- C 递归二分法查找