レイアウトに ImageView があります。ボタンをクリックした後。私はこれをやっています
Image=(ImageView)rootView.findViewById("Imagetag");
Image.setImageResource(R.drawable.image2);
Image1 から Image2 に切り替えています。アニメーションを実行したいです。何でもできます.. Cardflip.FadeIn/Fadeout。
レイアウトに ImageView があります。ボタンをクリックした後。私はこれをやっています
Image=(ImageView)rootView.findViewById("Imagetag");
Image.setImageResource(R.drawable.image2);
Image1 から Image2 に切り替えています。アニメーションを実行したいです。何でもできます.. Cardflip.FadeIn/Fadeout。
以下をインポートする必要があります。
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.view.animation.Animation.AnimationListener;
private Animation animFade;
animFade = AnimationUtils.loadAnimation(this, R.anim.fadeout);
ボタンの onClickListener を使用して、次のコードを追加できます。
animFade.setAnimationListener(new AnimationListener() {
public void onAnimationStart(Animation animation) {}
public void onAnimationRepeat(Animation animation) {}
public void onAnimationEnd(Animation animation) {
// when fadeout animation ends, fade in your second image
}
});
yourfirstimage.startAnimation(animFade);
アニメーションを含む XML ファイルを作成しますres/anim
(たとえば、fadeout.xml)。
<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:interpolator="@android:anim/accelerate_interpolator"
android:duration="3000" android:repeatCount="0"/>
</set>
このコードで、アニメーションのしくみを理解できることを願っています。さらに明確にする必要がある場合はお知らせください。
注: 常に UI スレッドの外でアニメーションを実行してください。
ハッピーコーディング。
AnimationListener http://developer.android.com/reference/android/view/animation/Animation.AnimationListener.html を実装して、ここで AnimationListener を実装する新しいアニメーションを開始するだけで、任意の方法で画像を切り替えることができます
画像ビューをクリックしてアニメーションを追加する
Animation fadeIn = new AlphaAnimation(0, 1);
fadeIn.setInterpolator(new DecelerateInterpolator());
fadeIn.setDuration(500);
Image.setAnimation(fadeIn);