3

レイアウトに ImageView があります。ボタンをクリックした後。私はこれをやっています

Image=(ImageView)rootView.findViewById("Imagetag");
Image.setImageResource(R.drawable.image2);

Image1 から Image2 に切り替えています。アニメーションを実行したいです。何でもできます.. Cardflip.FadeIn/Fadeout。

4

3 に答える 3

3

以下をインポートする必要があります。

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 スレッドの外でアニメーションを実行してください。

ハッピーコーディング。

于 2013-09-18T11:29:13.280 に答える
1

AnimationListener http://developer.android.com/reference/android/view/animation/Animation.AnimationListener.html を実装して、ここで AnimationListener を実装する新しいアニメーションを開始するだけで、任意の方法で画像を切り替えることができます

于 2013-09-18T11:29:51.340 に答える
1

画像ビューをクリックしてアニメーションを追加する

Animation fadeIn = new AlphaAnimation(0, 1);
fadeIn.setInterpolator(new DecelerateInterpolator()); 
fadeIn.setDuration(500);

Image.setAnimation(fadeIn);
于 2013-09-18T11:29:41.727 に答える