анимация не запускается !!(Андроид) - PullRequest
1 голос
/ 08 февраля 2012

Может кто-нибудь сказать мне, почему эта анимация не запускается?Я пытался поместить код в слушателя onAnimationStart, и он никогда не вызывается!ошибок нет, просто никогда не бывает .. я смотрел на это часами !!!

Animation bRegisterAnimation = fadeView(1,0,0);
bRegisterAnimation.setAnimationListener(new AnimationListener() {
    public void onAnimationStart(Animation arg0) {}
    public void onAnimationRepeat(Animation arg0) {}
    public void onAnimationEnd(Animation arg0) {
        bRegister.clearAnimation();
        bRegister.setVisibility(View.INVISIBLE);
    }
});
bRegister.setAnimation(bRegisterAnimation);

и вот функция fadeView:

public Animation fadeView(float startA, float endA, int delay) {
    Animation animation = new AlphaAnimation(startA,endA);
    animation.setDuration(1000);
    animation.setStartOffset(delay);
    return animation;
}

спасибо!

Ответы [ 3 ]

4 голосов
/ 08 февраля 2012

Вам нужно позвонить bRegister.startAnimation(bRegisterAnimation).Кроме того, вам не нужно звонить setAnimation().Если вы пытаетесь сделать простую анимацию затухания, вы можете попробовать использовать вместо этого:

bRegister.startAnimation(AnimationUtils.loadAnimation(
                    getBaseContext(), android.R.anim.fade_in));
3 голосов
/ 08 февраля 2012

Я думаю, что bRegister - это ваш вид, над которым вы хотите, чтобы ваша анимация работала.Если это так, вы правильно установили анимацию с помощью этого представления, используя bRegister.setAnimation (bRegisterAnimation);

, но вы не запустили анимацию с помощью startAnimation ().Попробуйте один раз

1 голос
/ 08 февраля 2012

У меня был похожий опыт при попытке реализовать анимацию на моем устройстве Android, которую я позаимствовал у моей сестры.Я пытался заставить анимацию работать над ней целый день, пока, наконец, не сдался.Дни спустя, когда я понял ... все анимации были отключены в настройках - _ - лол, чтобы не тратить свое время, как я, было бы разумноСначала проверьте ваши настройки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...