Android自定义View展开菜单功能的实现
2017-06-28 11:40
1426 查看
先给大家展示下效果图,如果大家感觉不错,请参考实现代码。
思路
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中SpannableString学习以及实现自定义TextView的显示更多(展开)和收起功能
- android 自定义ViewGroup和对view进行切图动画实现滑动菜单SlidingMenu
- android 自定义ViewGroup和对view进行切图动画实现滑动菜单SlidingMenu
- Android高手进阶篇3-自定义ListView实现底部View自动隐藏和消失的功能
- Android 自定义View修炼-Android 实现自定义的卫星式菜单(弧形菜单)View
- Android开发 自定义ViewGroup 实现微信九格图功能(图片不同排布不同) 和 一种图片点击变暗效果
- android 自定义ViewGroup和对view进行切图动画实现滑动菜单SlidingMenu[转]
- android 自定义LabelView实现各类小标签,重要功能已标注
- android:自定义HorizontalScrollView实现qq侧滑菜单 标签: HorizontalScrollView自定义viewqq侧滑菜单 2016
- android Textview 实现展开收缩功能+部分文字点击 (SpannableString)
- android Textview 实现展开收缩功能(字符宽度)(StaticLayout)
- android 自定义ViewGroup和对view进行切图动画实现滑动菜单SlidingMenu
- android 腾讯微博分享功能实现及自定义webview认证
- (转)android 自定义ViewGroup和对view进行切图动画实现滑动菜单SlidingMenu
- Android 自定义View修炼-仿QQ5.0 的侧滑菜单效果的实现
- 我的Android进阶之旅------>Android自定义View来实现解析lrc歌词并同步滚动、上下拖动、缩放歌词的功能
- android 自定义ViewGroup和对view进行切图动画实现滑动菜单SlidingMenu
- android 自定义LabelView实现各类小标签,重要功能已标注
- android:自定义HorizontalScrollView实现qq侧滑菜单
- android中自定义view---实现竖直方向的文字功能,文字方向朝上,同时提供接口,判断当前touch的是哪个字符,并改变颜色