rotateMenu

仿闲鱼首页,“底部加号弹出菜单选项” 界面,动画效果可能跟闲鱼有点不一样

##简介

仿闲鱼首页,“底部加号弹出菜单选项” 界面,动画效果可能跟闲鱼有点不一样,详情请看效果图,用模拟器有点卡,真机效果要好一些~~~

具体效果如下图:

##效果图展示

##用法

1、请将所有相关的文件拷贝到自己的项目中,这个就不多解释了。。。

2、在xml界面中加入该控件

android:id="@+id/view_create"

android:layout_width="match_parent"

android:layout_height="match_parent"

lee:back_ground_color="#f2ffffff" 背景颜色

lee:center_add_src="@mipmap/add_publish_fragment_bg" 中间加号按钮

lee:center_rotate="225" 加号按钮点击后的旋转角度

lee:horizontal_margin="30dp" 菜单各个选项的横向距离

lee:item_rotate="360" 各个菜单子选项弹出时的旋转角度,这边我比较低调只转了360度 0.0

lee:vertical_margin="50dp" 菜单各个选项的纵向距离

>

2、在相关java代码中

定义子选项

RotateMenuItem rotateMenuItem1 =new RotateMenuItem(mContext);

rotateMenuItem1.setTopImageRes(R.mipmap.home_publish_erwei_ic); 子选项图片

rotateMenuItem1.setBottomTextstr("选项一"); 子选项下方文字描述

RotateMenuItem rotateMenuItem2 =new RotateMenuItem(mContext);

rotateMenuItem2.setTopImageRes(R.mipmap.home_publish_edite_advanter_ic);

rotateMenuItem2.setBottomTextstr("选项二");

为了看起来美观,请放偶数个子选项,奇数个没做处理,会挺难看的 = =

将子选项加入集合

List list=new ArrayList<>();

list.add(rotateMenuItem1);

list.add(rotateMenuItem2);

将集合放入控件

rotateMenuView.setCreateItems(list);

设置相关监听

子选项被点击

rotateMenuView.setOnRotateItemClickListner(new OnRotateItemClickListner() {

@Override

public void onclickMenu(int i) {

Toast.makeText(mContext,"选项"+(i+1)+"被点击了",Toast.LENGTH_SHORT).show();

}

});

中间“加号被点击监听” 如果不设置将为默认效果:弹出菜单栏或者隐藏菜单栏

rotateMenuView.setOnCenterAddClickAdd(new OnCenterAddClickAdd() {

@Override

public void onclickAdd() {

Toast.makeText(mContext,"加号被点击了",Toast.LENGTH_SHORT).show();

}

});

还有更多用法,请自行下载参考

3、如果你需要更换相应控件按钮的大小,请到对应的xml文件自行修改

仿闲鱼 底部菜单html,GitHub - 494293346/rotateMenu: 仿闲鱼首页,“底部加号弹出菜单选项” 界面,动画效果可能跟闲鱼有点不一样...相关推荐

  1. android qq右上加号,仿QQ空间点击加号弹出菜单特效

    最近项目需要,前几天写了一个仿微信相册(包括编辑相册)功能,审核代码的时候发现同事要实现一个类似仿QQ空间点击加号弹出菜单特效,于是看了一些他的代码,我发现虽然他实现了功能,但是不够完善,所以我又花了 ...

  2. Android 仿微信右上角点击加号弹出菜单

    今天在做仿微信点击右上角加号弹出菜单出现了一点问题,故记录下来 需要也能对你有用 先来看效果图: 欧克,上面的实现效果主要时使用PopupWindow实现的,其中有趣的知识点是1.点击加号按钮弹出菜单 ...

  3. Android仿Qzone底部导航栏加号弹出菜单

    最近看到QQ空间 新浪微博-.好多应用底部导航栏都有加号点击弹出菜单,于是就写了一个demo,来给没做过这个功能的小伙伴一个参考,希望对大家有所帮助,demo中的图片均来源于Qzone 仅作为学习交流 ...

  4. android 加号弹出菜单,Android仿微信、qq点击右上角加号弹出操作框

    Android仿微信.qq点击右上角加号弹出操作框,先上图,类似于下图这种,点击加号,会弹出一个对话框,如下图: 微信: 自己实现: 接下来,我们来实现此功能: 其实,实现原理就是,点击"+ ...

  5. android中点击加号动画,android animation之scale 缩放(仿微信加号弹出菜单的动画效果)...

    仿微信 +号 处理事件:弹出菜单的动画效果--缩放(反义词) 放大效果(缩小的代码只需将fromXScale和toXScale,:fromYScale和toYScale变换) android:inte ...

  6. vb屏蔽文本框点右键时的弹出菜单

    ----------以下代码在模块 程序代码: Option Explicit Public Declare Function SetWindowLong Lib "user32" ...

  7. vb在 ListBox 之中点击右键弹出菜单

    '1.API 的声明: Const LB_ITEMFROMPOINT = &H1A9 Private Declare Function SendMessage Lib "user32 ...

  8. Kotlin 仿微信长按列表弹出菜单(动画)

    一.测试 实现: 二.项目: 仿微信长按列表弹出菜单代码,MainActivity.kt class MainActivity : AppCompatActivity(), AdapterView.O ...

  9. [Android] 底部菜单布局+PopupWindows实现弹出菜单功能(初级篇)

        这篇文章主要是自己研究如何对底部菜单进行布局,并简单的实现点击不同"按钮"实现图片切换和背景切换的功能,最后通过PopupWindows实现弹出菜单,点击不同按钮能实现不同 ...

最新文章

  1. mysql的安全管理工具_最安全mysql管理工具
  2. 小学计算机课计划,小学信息技术教学工作计划
  3. python写一个类方法_Python基础|类方法的强制重写与禁止重写
  4. 源 arm_arm和X86处理器性能简单测试
  5. MobileNet、GhostNet理解及测试
  6. 关于海量数据的SQL查询优化.........
  7. 刁钻!你和队友之间选一个淘汰,你怎么选?
  8. No plugin found for prefix ‘compile‘ in the current project
  9. ​shell中经常能看到的:/dev/null 21
  10. 实训09.09:简单的彩票系统(机选多注)
  11. mysql建表_128、mysql建表和简单sql
  12. 如何学习-我是这样学JS理论![不看后悔篇]
  13. System学习笔记003---Windows把内存变成快速虚拟硬盘
  14. 关于前几周项目进行的一些感受
  15. 神策分析 Android SDK 网络模块解析 | 数据采集
  16. 眼镜商城开发,让眼镜世界更丰富
  17. 计算与推断思维 十一、估计
  18. C#实现程序一次打开两个窗口,两个窗口分别放置在两个屏幕
  19. 【记录一次服务器被攻击】-[附带解决方案]
  20. 3、传输介质——同轴电缆

热门文章

  1. unity键盘手柄控制
  2. HTML5期末大作业:美食网站设计——我的餐厅食品网页(8页) HTML+CSS+JavaScript
  3. 清华陈文光教授:AI 超算基准测试的最新探索和实践。道翰天琼认知智能新一代智能。
  4. 6-2 线性表元素的区间删除
  5. python爬虫实战之旅( 第三章:数据解析(bs4法))
  6. DATALIST不显示
  7. 阿里云MySQL远程连接失败
  8. 达芬奇技术背景和规范
  9. 7-6 出生年 (15 分)
  10. 产品设计体会(6004)中小企业的需求层次(上)