下一篇:Android贝塞尔曲线的简单应用之——实现仿美团点击商品掉落购物车效果,附demo和工具类
先上效果:
gif可能看不到,上两张截图
贝塞尔曲线知识的简单应用,自定义了个圆形控件,控件内水波纹自动上升,通过几个简单的seekbar做了个简单的颜色选择器。
很早之前就听过说贝塞尔曲线,只是一直没时间好好学习一番,最近忙里偷闲,便想着了解一下,网上关于贝塞尔曲线的解释很多,这里我就暂时不班门弄斧了,如果还不甚了解又有兴趣了解的小伙伴,可以去看看这个作者的博客,其中关于贝塞尔曲线的介绍那篇写的还挺通俗易懂的。
部分关键代码如下:
1.为了控件更灵活易于拓展,自定义一些属性
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="BezierView">
<!--水位上升动画的执行时间-->
<attr name="duration1" format="integer"/>
<!--水波周期移动动画的执行时间-->
<attr name="duration2" format="integer"/>
<!--水波高度-->
<attr name="waveHeight" format="integer"/>
<!--水波长度-->
<attr name="waveWidth" format="integer"/>
<!--初始点Y坐标,即水位初始位置-->
<attr name=