Android按钮扩大动效,Android按钮动效UI设计教程

相信大部分同学都应该对Material

Design有一些了解的,不清楚的请自行面壁思过。先看看官方的按钮动效,以此为基础思考如何实现,从动效层面来说,要实现一个效果,先梳理清楚,“动”的元素有哪些,不难看出分别有以下元素:按钮颜色变化;

阴影的深度变化;

波纹效果;

教程文件理解基础的按钮样式已经搭建完成了,其中里面有个新的学习点,就是图层遮罩,看下图:大家可以自己摸索一下怎么用,这里就不多阐述了,并不是太难用的操作。其中,遮罩层中的The

Light

1是做按钮颜色变化的,这里要特殊说明一下为什么不是直接变化按钮颜色。因为按钮底色是多变性的,所以基本都是以黑色12%的方式来兼容所有底色的按钮,当然实际技术实现的时候也许会不一样。The

Light 2是做波纹效果的。Shadows 02是因为Origami不支持双层阴影,所以只能重新做一层了。基

Step 1:按钮颜色变化先做最简单的,按钮颜色变化,都是基础Patch添加,就不一一阐述了,

然后,把阴影的变化加上,注意变化数值,为了清晰Patch逻辑,明晰每个patch的对象与作用,可修改名称,双击即可,

在预览体验一下,目前是点击开启动画,再点关闭动画。但从动效而言,动画是自动关闭的,怎么做到这一点?在这里我们要学习一个新的Patch,Wait

patch,添加,并连线,方式如下:Duiation

表示停顿X秒开启命令,再预览一下,效果很明显,1秒后动画自动关闭了。现在看起来,貌似还不错,但从细节而言,是不好的,因为动画的时间节奏无法控制,最重要的原因是Pop

Animation的动画播放时间是不可控的,怎么解决?好吧,其实也很简单,放弃Pop Animation,用Classic

Animation代替,在这里有个小技巧,直接双击小圆点来添加patch,这样即使删除patch,但是连线还是存在的,不然重新连线也是心烦不是?请看下图:Classic

Animation学习Number 信号接收Duiation 表示停顿X秒开启命令Curve 动画曲线

因为按下状态的话,按钮底色一直都是处以变化后的状态的,只有松开手指后才会复原,所以,连线的逻辑关系要调整一下,最后如图:预览一下,嗯,现阶段的效果搞定,效果如下:没有波纹效果看起来很怪异,哈哈,继续~

Step

2:捕捉点击坐标首先,波纹效果直接效果就是,从小到大,然后从透明到不透明。动画本身并不复杂,问题在于波纹效果是跟随点击的位置而发散的,要做到这一点,必须捕捉当点击时,点击所在的坐标点是多少。

好吧,其实也很简单,要做到这件事情,用Mouse patch很轻松就解决,在预览里面测试一下,你会发现The Light

2的坐标点已经会跟随点击的位置变化了。搞定这个基础问题,再继续的时候,发现连线已经很多了,如果还在基础上继续加逻辑,后面看逻辑就显得很乱,所以我们在这里把Tab命令做一个信号发射器,点击小圆点,快捷键“W”,然后再“Shirt

+ W”调出接收器,

Step 3:添加波纹效果到这里,基本上就没什么难度了,和上面的思路一样,完成The Light 2的大小变化、透明度变化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值