【TopRightMenu】一步搞定手机QQ界面右上角弹出菜单

来源:互联网 发布:linux常用服务监听端口 编辑:程序博客网 时间:2024/05/09 07:09

转载自:https://gold.xitu.io/post/5865f43bac502e006129ba8a

转载请注明出处


类似手机QQ界面右上角的弹出菜单,使用recyclerviewpopupwindow封装了一下,从此告别繁琐,一步轻松实现!
废话不多说,先看效果图:

 

图片中看起来比较卡顿,但真机运行是正常的.

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
原创粉丝点击