Android中设置位移动画的停止
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);
}
}