↳ | ||
| ↳ | android.view.animation.TranslateAnimation |
一、配置xml文件res/anim_translate.xml
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="30"
android:toXDelta="100"
android:fromYDelta="20"
android:toYDelta="300"
android:repeatCount="20"
android:duration="500"
>
</translate>
二、开启动画
iv_show = (ImageView) findViewById(R.id.iv_show);
final TranslateAnimation aa = (TranslateAnimation) AnimationUtils
.loadAnimation(this, R.anim.anim_translate);
iv_show.startAnimation(aa);
附:属性设置
From class android.view.animation.Animation
Attribute Name | Related Method | Description |
android:detachWallpaper | setDetachWallpaper(boolean) | Special option for window animations: if this window is on top of a wallpaper, don't animate the wallpaper with it. |
android:duration | setDuration(long) | Amount of time (in milliseconds) for the animation to run. |
android:fillAfter | setFillAfter(boolean) | When set to true, the animation transformation is applied after the animation is over. |
android:fillBefore | setFillBefore(boolean) | When set to true, the animation transformation is applied before the animation has started. |
android:fillEnabled | setFillEnabled(boolean) | When set to true, fillAfter is taken into account. |
android:interpolator | setInterpolator(Interpolator) | Defines the interpolator used to smooth the animation movement in time. |
android:repeatCount | setRepeatCount(int) | Defines how many times the animation should repeat. |
android:repeatMode | setRepeatMode(int) | Defines the animation behavior when it reaches the end and the repeat count is greater than 0 or infinite. |
android:startOffset | setStartOffset(long) | Delay in milliseconds before the animation runs, once start time is reached. |
android:zAdjustment | setZAdjustment(int) | Allows for an adjustment of the Z ordering of the content being animated for the duration of the animation. |
注意:
fromXDelta fromYDelta表示动画的起始位置
toXDelta toYDelta 表示动画的结束位置(默认以图片的左上顶点作为标准)