1. 程式人生 > >Android實現圖片前後翻轉

Android實現圖片前後翻轉

使用android.view.animation.ScaleAnimation實現圖片的前後翻轉效果。

主要使用到的類還有android.view.animation.Animation.AnimationListener,android.view.animation.Animation,android.widget.ImageView等;

最主要的兩個動畫定義:

// 展開動畫

ScaleAnimation anim1 = new ScaleAnimation(0, 1, 1, 1, Animation.RELATIVE_TO_PARENT, 0.5f, Animation.RELATIVE_TO_PARENT, 0.5f);

// 收縮動畫

ScaleAnimation anim2 = new ScaleAnimation(1, 0, 1, 1, Animation.RELATIVE_TO_PARENT, 0.5f, Animation.RELATIVE_TO_PARENT, 0.5f);

// 為動畫新增的事件監聽器

anim2.setAnimationListener(new AnimationListener() {

@Override
public void onAnimationStart(Animation animation) {
}

@Override
public void onAnimationRepeat(Animation animation) {
}

@Override
public void onAnimationEnd(Animation animation) {
if(img2.getVisibility() == View.VISIBLE){
img2.setAnimation(null);
showImag1();
img1.startAnimation(anim1);
}else{
img1.setAnimation(null);
showImag2();
img2.startAnimation(anim1);
}
}
});

// 設定圖片顯示的兩個函式

private void showImag1(){
img1.setVisibility(View.VISIBLE);
img2.setVisibility(View.INVISIBLE);
}
private void showImag2(){
img1.setVisibility(View.INVISIBLE);
img2.setVisibility(View.VISIBLE);
}

圖片用的是個人圖片,就不上圖了。