public class TweenXMLActivity extends Activity {
public static final String TAG = "TweenActivity";
// 動畫圖片
private ImageView tweenMM;
/**
* @see android.app.Activity#onCreate(android.os.Bundle)
*/
public void onCreate(Bundle cycle) {
super.onCreate(cycle);
super.setContentView(R.layout.tween);
// 取得動畫圖片
this.tweenMM = (ImageView) super.findViewById(R.id.TweenMM);
}
/**
* 按鈕:尺寸變化動畫
*/
public void onBtnScaleAnimClick(View view) {
// 動畫開始
this.doStartAnimation(R.anim.tween_scale);
}
/**
* 按鈕:漸層動畫
*/
public void onBtnAlphaAnimClick(View view) {
// 動畫開始
this.doStartAnimation(R.anim.tween_alpha);
}
/**
* 按鈕:位置變化動畫
*/
public void onBtnTranslateAnimClick(View view) {
// 動畫開始
this.doStartAnimation(R.anim.tween_translate);
}
/**
* 按鈕:旋轉動畫
*/
public void onBtnRotateAnimClick(View view) {
// 動畫開始
this.doStartAnimation(R.anim.tween_rotate);
}
/**
* 開始動畫
*/
private void doStartAnimation(int animId) {
// 載入動畫
Animation animation = AnimationUtils.loadAnimation(this, animId);
//以下兩個屬性設定位移動畫的停止
animation.setFillEnabled(true);
animation.setFillAfter(true);
// 動畫開始
this.tweenMM.startAnimation(animation);
}
}