Анимация 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, поэтому любая помощь будет принята с благодарностью!
Приветствия
Ответы
Ответ 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));
Взято из здесь