动画效果分析

2016-05-19  本文已影响54人  sbopl

前几天逛github的时候看到一个下拉动画效果挺不错,就扒拉下来看源码了,今天来分析分析动画效果是怎么形成的。
github地址


看效果,物体下落弹起的时候切换物体,下面的文字呈现阻尼效果。物体的下落、弹起,都是使用View动画,下落时使用加速,弹起时使用减速,在下落的时候监听动画结束,在结束时开启弹起动画,在弹起动画结束时开启下落动画。今天主要分析文字的阻尼效果。

<pre>
<code>
void drawArcPath() {
</code>
<code>
mPath.reset();
</code>
<code>
mPath.moveTo(0, PAINT_TEXT_BASEIINE); //设定起始点
</code>
<code>
mPath.quadTo(0,PAINT_TEXT_BASEIINE,5,PAINT_TEXT_BASEIINE);
</code>
<code>
mPath.quadTo(mTextWidth/2,PAINT_TEXT_BASEIINE + mRecfSpace,mTextWidth-5,PAINT_TEXT_BASEIINE);
</code>
<code>
mPath.quadTo(mTextWidth*5/6,PAINT_TEXT_BASEIINE,mTextWidth,PAINT_TEXT_BASEIINE);
</code>
<code>
mPath.close();
</code>
<code>
}
</code>
</pre>
上面这段是关键代码,quadaTo画二阶贝塞尔曲线的,关键在第三个quadTo,里面有个mRecfSpace。

上一篇 下一篇

猜你喜欢

热点阅读