全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android自定义View展开菜单功能的实现

先给大家展示下效果图,如果大家感觉不错,请参考实现代码。

思路

1.下角Button的父View加入一个FrameLayout,也就是图中全屏透明灰色部分。

菜单没有弹出的时候设置为不可见。

设置FrameLayout点击事件,点击的时候缩回菜单。

对应init()

2.rameLayout中加入菜单按钮,也就是弹出的那三个。

菜单没有弹出的时候设置为不可见。

对应addElement()和freshElement()

3.右下角的按钮,旋转图标(也可以不旋转)。

对应setRotateAnimation()

4.性动画将fragment的透明度从0调到1

对应changeBackgroudStatus()

5.单按钮设为可见,并向周围弹出

对应setTranslation()

点我查看源代码

使用方法:

在XML文件中,这个父类是FloatingActionButton:

 <com.ice.view.UnfoldButton
    android:id="@+id/unfoldButton"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:layout_marginRight="20dp"
    android:layout_marginBottom="18dp"
    app:elevation="5dp"
    app:borderWidth="0dp"
    android:layout_gravity="right"
    android:src="@drawable/add"
    android:background="@color/colorAccent"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentEnd="true" />

在Activity中:

  UnfoldButton f = (UnfoldButton) findViewById(R.id.unfoldButton);
    f.addElement(R.drawable.bestjay, new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        //这里写菜单的点击事件
      }
    });
    f.addElement(R.drawable.bestjay,null);//同上
    f.addElement(R.drawable.bestjay,null);//同上
    f.setmRotatable(true);//设置图标是否旋转 默认为true
    f.setmScale(1);//设置弹出缩放的比例 1为不缩放 范围是0—1
    f.setLength(250);//设置弹出的距离

弹出菜单后,背景颜色由你自己定,你需要在colors.xml里面声明一个color:

<color name="background">#9b414141</color> 

name必须是”background”

以上所述是小编给大家介绍的Android自定义View展开菜单功能的实现,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# android  # 自定义view展开菜单  # 自定义菜单  # Android开发技巧之我的菜单我做主(自定义菜单)  # android自定义popupwindow仿微信右上角弹出菜单效果  # Android实现自定义滑动式抽屉菜单效果  # android 自定义Android菜单背景的代码  # Android自定义ViewGroup实现带箭头的圆角矩形菜单  # Android自定义view实现圆形与半圆形菜单  # Android实现自定义的卫星式菜单(弧形菜单)详解  # Android编程自定义菜单实现方法详解  # Android 自定义弹出菜单和对话框功能实例代码  # Android自定义控件简单实现侧滑菜单效果  # Android使用xml文件资源定义菜单实现方法示例  # 弹出  # 设置为  # 小编  # 在此  # 设为  # 给大家  # 自定义  # 并向  # 全屏  # 所述  # 给我留言  # 图中  # 由你  # 请参考  # 源代码  # 感谢大家  # 先给  # 默认为  # 疑问请  # 有任何 


相关文章: 如何高效搭建专业期货交易平台网站?  如何在搬瓦工VPS快速搭建网站?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  建站主机服务器选购指南:轻量应用与VPS配置解析  linux top下的 minerd 木马清除方法  如何用美橙互联一键搭建多站合一网站?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  如何用PHP快速搭建CMS系统?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  宝塔新建站点报错如何解决?  如何制作网站标识牌,动态网站如何制作(教程)?  如何用IIS7快速搭建并优化网站站点?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  存储型VPS适合搭建中小型网站吗?  济南企业网站制作公司,济南社保单位网上缴费步骤?  香港服务器选型指南:免备案配置与高效建站方案解析  如何选择高性价比服务器搭建个人网站?  西安大型网站制作公司,西安招聘网站最好的是哪个?  网站制作模板下载什么软件,ppt模板免费下载网站?  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  已有域名能否直接搭建网站?  如何获取免费开源的自助建站系统源码?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  济南网站制作的价格,历城一职专官方网站?  如何在Golang中使用replace替换模块_指定本地或远程路径  高性价比服务器租赁——企业级配置与24小时运维服务  如何用PHP工具快速搭建高效网站?  专业网站建设制作报价,网页设计制作要考什么证?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  如何在IIS中新建站点并配置端口与IP地址?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  高性能网站服务器配置指南:安全稳定与高效建站核心方案  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  C#如何使用XPathNavigator高效查询XML  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  如何快速搭建高效香港服务器网站?  小型网站建站如何选择虚拟主机?  广德云建站网站建设方案与建站流程优化指南  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  如何高效完成独享虚拟主机建站?  宁波自助建站系统如何快速打造专业企业网站?  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  黑客如何利用漏洞与弱口令入侵网站服务器?  建站之星安装后如何自定义网站颜色与字体?  黑客如何通过漏洞一步步攻陷网站服务器?  建站之星如何实现网站加密操作? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。