0

画像が画面上の別の場所に変換されてから徐々にフェードインするアニメーションを作成しています。翻訳パート(以下を参照)を完了しましたが、フェードインアニメーションを開始すると、しばらくの間消えて、その後再び表示されます。徐々にフェードインしていく画像を見せたい……なぜこんなことが起こっているのか、何か考えはありますか?

public static int moveTwo(AnimationListener activity, View apa, int animationmove)


Log.v("MOVETWO", "Started move2");
AnimationSet picMov2 = new AnimationSet(true);
picMov2.setAnimationListener(activity);
RotateAnimation rotate2 = new RotateAnimation(0, 0,
        Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF,
        0.5f);
// rotate1.setStartOffset(50);
rotate2.setDuration(2000);
picMov2.addAnimation(rotate2);
TranslateAnimation trans2 = new TranslateAnimation(-200, -400, 0, 0);
trans2.setDuration(2000);
picMov2.setFillAfter(true);
picMov2.addAnimation(trans2);
apa.startAnimation(picMov2);
animationmove = 3;
return animationmove;





public static int moveThree(AnimationListener activity, View apa, int animationmove)


AlphaAnimation fadein = new AlphaAnimation((float) 0.3, 1);//HERE THE IMAGE IS DISAPPEARING
fadein.setAnimationListener(activity);

fadein.setDuration(2000);
fadein.setFillAfter(true);
apa.startAnimation(fadein);
animationmove=4;
return animationmove;
4

1 に答える 1

-1

元の位置に戻らないように、同じ場所に移動アクションを作成する必要がありました

public static int moveThree(AnimationListener activity, View apa, int animationmove)
{
    Log.v("MOVETHREE", "Started move3");

    AnimationSet picMov3 = new AnimationSet(true);
    picMov3.setAnimationListener(activity);
    AlphaAnimation fadein = new AlphaAnimation((float) 0.4, 1);
    // rotate1.setStartOffset(50);
    fadein.setDuration(duration);
    picMov3.addAnimation(fadein);
    TranslateAnimation trans1 = new TranslateAnimation(-400, -400, 0, 0);
    trans1.setDuration(duration);
    picMov3.setFillAfter(true);
    picMov3.addAnimation(trans1);
    apa.startAnimation(picMov3);
于 2012-04-09T05:19:19.927 に答える