Подтвердить что ты не робот

Анимация Android ViewFlipper

Я застрял в простой проблеме, которая сводит меня с ума. В основном у меня есть 2 ImageViews, я пытаюсь провести первое шоу на секунду, а затем исчезнуть, чтобы показать второе. Я изучал использование ViewFlipper, пример кода ниже, но анимация не существует.

ViewFlipper mFlipper = new ViewFlipper(this);

ImageView i = new ImageView(this);
i.setBackgroundDrawable(getResources().getDrawable(R.drawable.c1));
ImageView i2 = new ImageView(this);
i2.setBackgroundDrawable(getResources().getDrawable(R.drawable.c2));

mFlipper.setInAnimation(AnimationUtils.loadAnimation(this,
        R.anim.fade));
mFlipper.setOutAnimation(AnimationUtils.loadAnimation(this,
        R.anim.fade));
mFlipper.addView(i);
mFlipper.addView(i2);
mFlipper.startFlipping();
setContentView(mFlipper);

Я не уверен, что я даже на правильном пути с помощью viewFlipper, поэтому любая помощь будет принята с благодарностью!

Приветствия

4b9b3361

Ответ 1

Я не вижу проблем с вашим кодом, когда использую стандартные android.R.anim.fade_in и android.R.anim.fade_out. Это заставляет меня думать, что проблема связана с вашей анимацией затухания; попробуйте использовать встроенный Android fades и посмотрите, поможет ли это.

Кроме того, вы должны использовать ImageView.setImageResource() или ImageView.setImageDrawable(), а не ImageView.setBackgroundDrawable().

Ответ 2

Вы пробовали:

    mFlipper.setInAnimation(AnimationUtils.loadAnimation(this,
             R.anim.fade_in));
     mFlipper.setOutAnimation(AnimationUtils.loadAnimation(this,
             R.anim.fade_out));

Взято из здесь