您的位置:首页 > 移动开发 > Android开发

Android开发教程Tween动画实现代码

2014-03-05 09:29 465 查看
Android开发教程之Tween动画的实现。

首先它属于系统提供的绘制动画的方法。Tween动画主要的功能是在绘制动画前设置动画绘制的轨迹,包括时间,位置 ,等等。但是Tween动画的缺点是它只能设置起始点与结束点的两帧,中间过程全部由系统帮我们完成。所以在帧数比较多的游戏开发中是不太会用到它的。

Tween一共提供了4中动画的效果

Scale:缩放动画

Rotate:旋转动画

Translate:移动动画

Alpha::透明渐变动画

Tween与Frame动画类似都需要在res\anim路径下创建动画的 布局文件

1.Scale缩放动画

标签为缩放节点

android:fromXscale="1.0" 表示开始时X轴缩放比例为 1.0 (原图大小 * 1.0 为原图大小)

android:toXscale="0.0"表示结束时X轴缩放比例为0.0(原图大小 *0.0 为缩小到看不见)

android:fromYscale="1.0" 表示开始时Y轴缩放比例为 1.0 (原图大小 * 1.0 为原图大小)

android:toYscale="0.0"表示结束时Y轴缩放比例为0.0(原图大小 *0.0 为缩小的看不到了)

android:pivotX="50%" X轴缩放的位置为中心点

android:pivotY="50%" Y轴缩放的位置为中心点

android:duration="2000" 动画播放时间 这里是2000毫秒也就是2秒

这个动画布局设置动画从大到小进行缩小。

android:fromXScale="1.0"

android:toXScale="0.0"

android:fromYScale="1.0"

android:toYScale="0.0"

android:pivotX="50%"

android:pivotY="50%"

android:duration="2000">

复制代码

代码如下

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.animation.Animation;

import android.view.animation.AnimationUtils;

import android.widget.Button;

import android.widget.ImageView;

public class ScaleActivity extends Activity {

/**缩小动画按钮**/

Button mButton0 = null;

/**放大动画按钮**/

Button mButton1 = null;

/**显示动画的ImageView**/

ImageView mImageView = null;

/**缩小动画**/

Animation mLitteAnimation = null;

/**放大动画**/

Animation mBigAnimation = null;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.scale);

/**拿到ImageView对象**/

mImageView = (ImageView)findViewById(R.id.imageView);

/**加载缩小与放大动画**/

mLitteAnimation = AnimationUtils.loadAnimation(this, R.anim.scalelitte);

mBigAnimation = AnimationUtils.loadAnimation(this, R.anim.scalebig);

mButton0 = (Button)findViewById(R.id.button0);

mButton0.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View arg0) {

/**播放缩小动画**/

mImageView.startAnimation(mLitteAnimation);

}

});

mButton1 = (Button)findViewById(R.id.button1);

mButton1.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View arg0) {

/**播放放大动画**/

mImageView.startAnimation(mBigAnimation);

}

});

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: