2009-12-17 2 views
10

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

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 так что любая помощь будет высоко ценится!

Приветствия

ответ

12

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

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

+0

Работал, спасибо. – Ljdawson

7

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

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

Взятые из here

+0

Я получаю синтаксическую ошибку - «Не удается разрешить символ fade_in». Не могли бы вы помочь? –

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