2017-11-04 7 views
0

このアプリを構築する、私はビューview.setAnimation()などでそれらを使用して、いくつかのアニメーション を使用するために管理している。..setAnimationは必ずしも動作していないのですか?

これは私が持っているコードです:私はしたいので、すべて

// animation Properties 
    Animation fadeIn = new AlphaAnimation(0, 1); 
    fadeIn.setInterpolator(new DecelerateInterpolator()); // add this 
    fadeIn.setDuration(5000); 

    AnimationSet animation1 = new AnimationSet(false); // change to false 
    //animation.addAnimation(fadeIn); 
    animation1.addAnimation(fadeIn); 
    animation1.setRepeatCount(1); 

    Animation fadeOut = new AlphaAnimation(1, 0); 
    fadeOut.setInterpolator(new AccelerateInterpolator()); // and this 
    //fadeOut.setStartOffset(fadeInDuration + timeBetween); 
    fadeOut.setDuration(5000); 

    AnimationSet animation = new AnimationSet(false); // change to false 
    //animation.addAnimation(fadeIn); 
    animation.addAnimation(fadeOut); 
    animation.setRepeatCount(1); 


    textViewTopBannerBizName.setAnimation(animation1); 

    textViewTopBannerBizCategory.setAnimation(animation1); 

されますそのtextViewTopBannerBizNametextViewTopBannerBizCategoryは、私がアニメーション1の両方を使用してスクリーンにフェードします。

しかし、初めてアプリを起動したときは完全に機能しましたが、もう一度やり直すと機能が停止しました。

それは私に不思議に思う...なぜ...?

助けてください、 ありがとうございます。

答えて

0

はこれを試してみてください。(テスト済み)

​​

clearAnimation()、その後startAnimationまたはsetAnimationを呼び出すことによって、前にキャッシュされた場合は、アニメーションをクリアすることができます。編集

setAnimation

はまだ起動しないこのview.Butビューアニメーションのためにプレーするために次のアニメーションを設定します。

startAnimation

アニメーションをすぐに再生したい場合は、startAnimationを使用しています。アニメーションがあるとき

2)ビューが無効になり、この方法では、開始時刻と無効化をきめ細かく制御することができます提供していますが、

1)アニメーションは、開始時刻が設定されていることを確認する必要があります

+0

私はお試しいただきありがとうございます –

+0

startAnimationとsetAnimationの違いを説明できますか? –

+0

私は私の答えを編集しました。 –

関連する問題