Android_HeartLineDemo
实现一个沿心形曲线运动的动画
用到的知识:
- 自定义View初级
- 贝塞尔曲线
- path组合路径
- Android属性动画之ObjectAnimator
先看一下实现的效果:
效果图
然后做了一个简单的实现,分为以下几个步骤
先画出轨迹的背景
自定义一个HeartView,重写onDraw方法
1 |
|
用前人积累的经验画出一个类似心形的图,可以根据辅助线再自己适当微调。
并在底部加上一条直线作为轨迹的一部分。
设置动画行走的路径
1 |
|
由于延轨迹运动的心是有自身大小的,但是运动是并不是沿view的中心运动的,而是左上顶部。
所以获取运动的view的宽高切半进行修正。这里只对起点和终点进行了修正,感觉辅助线段的影响不太明显,就没有做x处理了。
开启动画
1 | ObjectAnimator mAnimator; |
代码地址:
github仓库
*转载注明出处~如果对你有用欢迎给个Star~