Android怎么实现自定义View展开菜单功能(android,view,编程语言)

时间:2024-05-03 20:55:59 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

效果图

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.UnfoldButtonandroid: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中:

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

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

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

name必须是”background”

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:Android怎么实现自定义View展开菜单功能的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:php中的argv怎么使用下一篇:

14 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18