2015-07-02 4 views
0

Я хочу, чтобы несколько анимаций воспроизводились на одном и том же ImageView. Я использую набор анимации, но он никогда не исчезает. Но он вращается. Может ли кто-нибудь сказать мне, что мне не хватает?Анимационный набор для просмотра изображений

AnimationSet s = new AnimationSet(false);//false mean dont share interpolators 

    Animation fadeIn = new AlphaAnimation(0, 1); 
    fadeIn.setInterpolator(new DecelerateInterpolator()); // add this 
    fadeIn.setDuration(fadeInDuration); 
    iv.setAnimation(fadeIn); 
    iv.startAnimation(fadeIn); 


    RotateAnimation anim = new RotateAnimation(0.0f, 360.0f , Animation.RELATIVE_TO_SELF, .5f, Animation.RELATIVE_TO_SELF, .5f); 
    anim.setInterpolator(new LinearInterpolator()); 
    anim.setRepeatCount(Animation.INFINITE); 
    anim.setDuration(800); 

    s.addAnimation(fadeIn); 
    s.addAnimation(anim); 
    iv.startAnimation(s); 

ответ

0

У вас не хватает:

Animation fadeIn = new AlphaAnimation(0, 1); 
    fadeIn.setInterpolator(new DecelerateInterpolator()); // add this 
    fadeIn.setDuration(fadeInDuration); 
    fadeIn.setFillEnabled(true); // to apply setFillBefore and setFillAfter 
    fadeIn.setFillBefore(true); // it means that at start of animation you set alpha="0" 
    fadeIn.setFillAfter(false); 
    iv.setAnimation(fadeIn); 
    iv.startAnimation(fadeIn); 

Кроме того, в ваших стилях вы должны удалить alpha="0"

AlphaAnimation работает на изображении, как это. Поэтому, если вы установили alpha="0", он работает между этим 0. Если alpha="1" или без него (когда стиль по умолчанию alpha="1"), он работает между 0-1.

+0

Я попробую это, но я, вероятно, должен был упомянуть об этом - анимация fadeIn работает, когда это единственная анимация. – Aadithya

Смежные вопросы