浮动图标菜单展开动画 仿印象笔记

本文介绍了两种菜单展开动画的实现方式,一种是通过给每个图标设置动画并调整可见性,另一种则是通过控制图标们的父布局进行伸缩动画实现。讨论了动画的流畅性和效率问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



布局:

  菜单界面最外层是RelativeLayout(背景半透明),里面分2部分,一是ImageView小孩,在最下部,二是一个RelativeLayout, 防止展开的图标,依次距离底部固定距离,每个图标间距50dp,RelativeLayout初始化为隐藏。使用时include进去即可。


只介绍展开动画(收回可类推),有2种做法:

1)网上比较多的,给每个小图标加上动画,设置隐藏显示。

    for循环遍历,小图标从底部依次移动到初始位置,并且由Gone变为Visible,并加一个回弹效果,值为1.5。但注意:for循环本身效率较低,需避免在循环里面创建复用的Animation对象,否则动画不流畅。

2)控制小图标的父布局RelativeLayout显示和隐藏。

    只作用于小图标的外层布局,一个向上伸缩动画,以x轴的1倍,y轴的1倍为中心,x轴为从伸缩1到1,y轴伸缩从0到1,这样就可以达到向上拉伸的效果。注意:动画代码执行完后需遍历每个小图标,设为不可聚焦,不可点击。优化好处:动画更流畅,耗时短。


代码比较简单,就不传了。有问题或异议可大肆评论。




评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值