补间动画是指定开始和结束的图像状态,自动生成需要显示的过度图像的动画。补间动画又分为四种:移动,缩放,旋转,通明度。下面以移动补间动画来做简单说明,效果是把一个ImageView从左上角,向右下方向移动,然后返回到起始点,中间对动画状态进行监听,效果如图:
下面简述其主要步骤:
1、定义动画文件:
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="5000"
android:fromXDelta="0"
android:fromYDelta="0"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:toXDelta="200"
android:toYDelta="300" />
说明:
- android:interpolator:动画渲染器,有三种渲染器可以设
置:accelerate_decelerate_interpolator,accelerate_interpolator,decelerate_interpolator,
它们分别对应的效果是:开始加速中间减速,一直加速,一直减速。
- fromXDelta;动画起始位置的X坐标;
- fromYDelta:动画起始位置的Y坐标;
- toXDelta:动画结束位置的X坐标;
- toYDelta:动画结束位置的Y坐标;
- duration:动画持续时间,单位毫秒。
2、加载并启动动画:
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.view.animation.Animation.AnimationListener;
import android.widget.ImageView;
public class TranslateActivity extends Activity implements AnimationListener {
private static final String TAG = "Translate";
private ImageView imageView;
private Animation translateAnimation;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
imageView = (ImageView) findViewById(R.id.imageView1);
// 装载动画文件
translateAnimation = AnimationUtils.loadAnimation(this, R.xml.translate);
// 设置动画监听器
translateAnimation.setAnimationListener(this);
// 设置重复次数
translateAnimation.setRepeatCount(1);
// 设置重复模式
translateAnimation.setRepeatMode(Animation.REVERSE);
// 启动动画
// imageView.setAnimation(translateAnimation);
// translateAnimation.start();
imageView.startAnimation(translateAnimation);
}
@Override
public void onAnimationEnd(Animation animation) {
Log.i(TAG, "onAnimationEnd");
}
@Override
public void onAnimationRepeat(Animation animation) {
Log.i(TAG, "onAnimationRepeat");
}
@Override
public void onAnimationStart(Animation animation) {
Log.i(TAG, "onAnimationStart");
}
}
修改上面的某些代码,猜想效果,并和实际效果作对比,有时会发现很有趣的现象!:)
缩放动画的XML示例代码:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<scale
android:duration="500"
android:fromXScale="1"
android:fromYScale="0.1"
android:pivotX="50%"
android:pivotY="50%"
android:startOffset="100"
android:toXScale="1"
android:toYScale="1.0" />
</set>
旋转动画的XML示例代码如下:
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="10000"
android:fromDegrees="0"
android:interpolator="@anim/linear_interpolator"
android:pivotX="200%"
android:pivotY="300%"
android:repeatCount="infinite"
android:repeatMode="restart"
android:toDegrees="360" />
3、多说一句:
使用代码同样可以实现从XML加载动画一样的效果,有兴趣的话,可以试试看!:)
- 大小: 13.3 KB
分享到:
相关推荐
补间动画(Tween Animation)是Android提供的一种基础动画机制,主要用于对象位置、大小、旋转和透明度等属性的变化,从而实现平滑过渡的效果。本文将深入探讨Android补间动画的原理、使用方法及应用场景。 一、补...
在Android开发中,补间动画(Tween Animation)是一种常见的视觉效果技术,用于为视图对象创建平滑的过渡效果。补间动画通过在一段时间内改变特定属性(如大小、透明度、位置或旋转角度)来实现动态效果。下面将详细...
在Android中,我们可以通过`ObjectAnimator`、`ValueAnimator`或`Animation`类来实现补间动画。例如,以下代码展示了如何使用`TranslateAnimation`来实现平移动画: ```java Animation translateAnim = new ...
主要介绍了Android动画之补间动画(Tween Animation)用法,结合实例形式较为详细的分析了Android补间动画的定义,原理,注意事项与相关使用技巧,需要的朋友可以参考下
补间动画(Tween Animation)是Android提供的一种基础动画形式,用于平滑地改变一个对象的视觉属性,如位置、大小、透明度等。本资源主要探讨如何在Android中创建自定义的补间动画。 一、补间动画基础 补间动画基于...
Android 动画机制 补间、属性、帧动画、源码分析 Android系统提供了很多丰富的API去实现UI的2D与3D动画,最主要的划分可以分为如下几类: * View Animation:最早提供的一种动画,用来这只view。 * Drawable ...
在Android开发中,补间动画(Tween Animation)是一种常见的视觉效果技术,用于为用户界面增添动态元素,提高用户体验。补间动画得名于“补间”...理解并熟练掌握补间动画的使用,是每个Android开发者必备的技能之一。
补间动画(Tween Animation)是Android提供的一种动画机制,它通过对视图对象进行连续的图形变换,如平移、缩放、旋转和改变透明度,来创建流畅的动画效果。补间动画的原理基于关键帧的概念,即设置开始和结束两个...
本合集的"属性动画帧动画补间动画合集"是一个演示这些动画类型的实例集合,对于想要深入研究Android动画机制的开发者来说,这是一个非常有价值的资源。 1. **属性动画(Property Animation)**: 属性动画是Android...
本文目录补间动画概述和分类各类补间动画实现xml实现补间动画透明度动画-AlphaAnimation缩放动画-ScaleAnimation位移动画-TranslateAnimation旋转动画-RotateAnimation动画组合-AnimationSet代码实现补间动画透明度...
补间Animation是Android系统提供的一种基本动画机制,用于实现平滑的视觉变化效果。本篇文章将详细探讨Android中的补间Animation,包括其基本概念、使用方法以及如何实现Activity切换动画。 1. 补间Animation的基本...
在Android开发中,补间动画(Tween Animation)是一种常见的视觉效果技术,用于为用户界面元素创造动态过渡。本文将深入探讨Android补间动画的四个主要类型:平移、旋转、缩放和渐变,并提供详细实现方法。 首先,...
本文将深入探讨Android中的帧动画、补间动画以及属性动画这三种主要的动画类型,并通过具体实例进行详细解析。 一、帧动画(Frame Animation) 帧动画是通过显示一系列连续的静态图像来创建动态效果的方法,类似于...
补间动画是Android系统提供的一种基本动画类型,它允许开发者实现平移、旋转、缩放和透明度变化等效果。本篇文章将深入探讨Android补间动画的核心概念和技术细节。 补间动画(Tween Animation)的基本属性包括: 1...
在Android开发中,补间动画(Tween Animation)是动画系统的一部分,用于实现对象在屏幕上位置、大小、透明度等属性的变化。补间动画基于帧,通过连续改变对象属性来创建平滑过渡效果,使得视觉上产生动画的效果。...
在Android开发中,补间动画(Tween Animation)是一种常见的视觉效果技术,用于让视图对象在一定时间内平滑地从一种状态过渡到另一种状态。补间动画的核心是改变对象的属性,如位置、大小、透明度等,通过一系列连续...
这个“安卓补间动画大全源码”包含了多种补间动画的实现,对于学习和理解Android动画机制非常有帮助。 1. 补间动画基础知识: - 补间动画是基于时间的,它会随着时间线的变化逐步改变对象的属性。 - Android中的...
补间动画(Tween Animation)是Android系统提供的一种基础动画机制,主要用于对象属性的变化,如平移、旋转、缩放和透明度变化等。本篇将深入探讨Android补间动画的概念、实现方式以及如何通过提供的`...