文件名称:CustomView:自定义View
文件大小:176KB
文件格式:ZIP
更新时间:2024-05-21 06:55:22
Java
本项目实现自定义View部分来自自己实现,部分来自网上开源。 实现思路 心形动画 主要包括两部分,点赞动画和取消动画。对于点赞动画主要就是心形慢慢放大填满整个轮廓;对于取消动画主要分三个步骤:1)心中间出现裂缝。2)心破碎时,两瓣心向左右分别旋转。3)两瓣心化成圆形下落并淡化。 从整体上把握,点击心形后触发动画,这边是属性动画,采用直接创建一个ValueAnimator并设置UpdateListener监听动画过程,根据动画进度值改变参数并触发重绘,完成绘制。当然通过对属性提供set、get并按照属性动画最基本一套也是可以完成的。即刻的点赞实现就是基于后者。 心形的轮廓线每次绘制即可,不需要多改变,直接使用path.cubicTo等组合绘制,paint设置成不填充。 点赞时,只需根据onAnimationUpdate中改变的参数绘制,paint设置成填充模式,这里注意下同参数下似乎贝塞尔曲
【文件预览】:
CustomView-master
----gradlew.bat(2KB)
----gradlew(5KB)
----gradle.properties(726B)
----ReadMe.md(4KB)
----app()
--------proguard-rules.pro(751B)
--------src()
--------.gitignore(7B)
--------build.gradle(1KB)
----gradle()
--------wrapper()
----.gitignore(88B)
----settings.gradle(15B)
----build.gradle(546B)