TranslateAnimation是Andriod中的补间(Tween)动画中的位移变化的动画
使用时,需要在res下新建Android Resource Directtory,并选择anim。在anim文件夹下new一个Animation Resource File,并在Root element中填写translate即可。
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android">
</translate>
translate有duration(父类属性)、fromXDelta、fromYDelta、toXDelta、toYDelta自有属性。
- duration:属性为动画持续时间,时间以毫秒为单位。
- fromXDelta:属性为动画起始时,X坐标上的位置。
- fromYDelta:属性为动画起始时,Y坐标上的位置。
- toXDelta:属性为动画结束时,X坐标上的位置。
- toYDelta:属性为动画结束时,Y坐标上的位置。
eg:
<?xml version="1.0" encoding="utf-8"?>
<translate
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="500"
android:fromYDelta="100%p"
android:toYDelta="0%p"/>
上面代码表示动画时间为0.5秒,从父容器的底部开始到父容器的顶部结束。
android:fromYDelta=“100%”,表示自身的100%,也就是从View自己的位置开始。
android:fromYDelta=“100%p”,表示父层View的100%,是以它父层View为参照的。
注意: 没有指定,默认是以自己为相对参照物。