android中Translate动画

android中动画分为两大类,补间动画和帧动画。
补间动画:是指通过指定View的初末状态和变化时间、方式,对View的内容完成一系列的图形变换来实现动画效果。主要包括四种效果:Alpha、Scale、Translate和Rotate。
帧动画:是指Frame动画,即指定每一帧的内容和停留时间,然后播放动画。

这里主要想记录一下补间动画中的Translate.
1.%与p的区别:
fromXDelta 动画起始时 X坐标上的位置
toXDelta 动画结束时 X坐标上的位置
fromYDelta 动画起始时 Y坐标上的位置
toYDelta 动画结束时 Y坐标上的位置

这些属性里面还可以加上%和p,例如:
android:toXDelta=”100%”,表示自身的100%,也就是从View自己的位置开始。
android:toXDelta=”80%p”,表示父层View的80%,是以它父层View为参照的。

2.位置的起始点:

x轴方向:
android中Translate动画_第1张图片
y轴方向:
android中Translate动画_第2张图片

做一个从Activity底部滑入滑出的动画,代码如下

滑出时动画:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate  android:duration="@android:integer/config_shortAnimTime" android:fromYDelta="0" android:toYDelta="100%"/>
</set>

滑入时动画:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate  android:duration="@android:integer/config_shortAnimTime" android:fromYDelta="100%" android:toYDelta="0" />
</set>

注:图片来源 http://blog.csdn.net/to_cm/article/details/7857617

你可能感兴趣的:(android)