Android动画

Android动画的实现主要有两种方式,一种是使用Tween,一种是利用Frame

一、Tween动画实现

Tween动画是通过预先定义一组指令,这些指令指定了图形变换的类型、触发时间,持续时间。程序沿着时间线执行这些指令就可以实现动画效果。因此我们首先需要定义Animation动画对像,然后设置该动画的一些属性,最后通过startAnimation方法来开始动画。

MainView.java

View Code

  MainActivity.java

View Code
package com.chiefcto.Animation;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.view.animation.RotateAnimation;
import android.view.animation.ScaleAnimation;
import android.view.animation.TranslateAnimation;

public class MainActivity extends Activity {
private MainView v = null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
v = new MainView(MainActivity.this);
setContentView(v);
}

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
switch (keyCode) {
case KeyEvent.KEYCODE_BACK:
this.finish();
break;

default:
v.onKeyUp(keyCode, event);
}
return true;
}


}

  如若不在Activity重新监听,MainView中的事件不会响应,虽然View中也有OnKeyUp的方法,但在本文中调用是行不通的!

posted on 2011-09-21 20:24  Conerlius  阅读(307)  评论(1编辑  收藏  举报