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

Android自定义View展开菜单功能的实现,第1张

概述先给大家展示下效果图,如果大家感觉不错,请参考实现代码。思路1.下角Button的父View加入一个FrameLayout,也就是图中全屏透明灰色部分。

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

思路

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

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

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

对应init()

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

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

对应addElement()和freshElement()

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

对应setRotateAnimation()

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

对应changeBackgroudStatus()

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

对应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);//设置d出缩放的比例 1为不缩放 范围是0―1    f.setLength(250);//设置d出的距离

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

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

name必须是”background”

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

总结

以上是内存溢出为你收集整理的Android自定义View展开菜单功能的实现全部内容,希望文章能够帮你解决Android自定义View展开菜单功能的实现所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1145868.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存