美文网首页Android技术知识Android开发Android进阶之路
写给小白——Android动画之位移动画(移动动画)

写给小白——Android动画之位移动画(移动动画)

作者: justCode_ | 来源:发表于2018-08-21 22:11 被阅读11次

    前面讲了,透明动画和缩放动画,今天单独讲讲位移动画。因为位移动画,真的是相对而言,变化最多,也最难(当然,也不难,会就不难)

    首先,我喜欢先讲方法和结果。然后,再讲原理。

    移动动画的代码,就这么多,这里的代码,几乎是位移动画的全部了。这里,我先不讲每个参数是什么。我准备在文末解释。

    我红框选中的地方,是我今天讲的重点。

    首先,我们讲一个东西,我今天讲的是平面位移(也叫二维位移)。当然,有三维(俗称3D)的位移。不过,目前我看到国内的app很少用到,就不去探讨了。

    ok,主题来了。位移(移动),其实,就是把物体从一个地方移动到另外一个地方。而计算机是通过坐标来确定位置的,所以,就变成了,把物体从这个坐标移动到另外一个坐标。

    那么,看到我写的方法,图中的fromXValue,大家应该就猜到了,这就是物体位移的初始位置。好了,接下来,重点,重点,重点。在Android中,这个位置,有几种方法可以确定的。但是,我不讲那些方法。我只讲我用的这一种。就是我途中的这种,ABSOLUTE.这个单词,你可以翻译一下。不过,我更希望你记住我的说法:以控件坐标系的绝对坐标。

    ok,这里我稍微讲一下,这个坐标系,只是,粗略的讲,因为,坐标系不是我这一节讲的内容,以后有时间我会讲,Android中的二维坐标和三维坐标。

    如我,上图。这样,应该可以理解我说的”控件坐标系“和手机界面坐标系了吧。用我的那种方式,位移动画。

    假如,你希望控件从原位置向右移动100px,那么就是

    有些同学想说,我希望这个控件,从原位置,向右移动到消失。那么,我给你分析一下改怎么计算:

    那么,现在大家自己思考一下,如果,需要这个控件从右侧看不到的地方,移动到原控件位置该怎么办呢?是不是很简单,只需要把2,4位参数换一下就ok了。不信,你可以试试。

    ok,方法教给大家了,怎么用,大家自行发挥,向左,向上,向下,还是斜着,甚至曲线,都是可以同个这个位移动画api实现的。不过曲线,或者高阶曲线位移动画,我这里不讲。在比较后面的自定义动画,高级动画,我会慢慢讲到。

    当然,这个动画,还有其他坐标模式,就是我这里写的ABSOLUTE可以换成其他的。不过,我觉得,这个,是最好理解和计算的,所以只讲这一种。还是那句话,实用优先。

    后一篇,我会讲平面旋转和3D旋转。敬请期待

    相关文章

      网友评论

        本文标题:写给小白——Android动画之位移动画(移动动画)

        本文链接:https://www.haomeiwen.com/subject/kvidiftx.html