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

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

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


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

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

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

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

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

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


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

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


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



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

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,746评论 25 709
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,019评论 3 119
  • Android项目中不同的dpi对应不同的文件夹,有ldpi,mdpi,hdpi,xhdpi,xxhdpi,xxx...
    一个大嘴巴子掀翻在地阅读 695评论 0 1
  • 今天是个特殊的日子,特殊得连腾讯都出来支持了一把,微信可以一次发520的红包。今天你被520了吗?刷刷朋友圈,看...
    田螺姑娘FZ阅读 274评论 0 0
  • 每次回家,心里总感觉特别幸福。有爸妈不管多晚的等待,有三妹精心准备的饭菜,有一家人其乐融融的交谈,有孩子们的欢声笑...
    莲语集阅读 481评论 0 1