Android ViewFlipper动画

Ljd*_*son 10 android

我坚持一个简单的问题,这让我疯了.基本上我有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);
Run Code Online (Sandbox Code Playgroud)

我不确定我是否使用viewFlipper在正确的轨道上,所以任何帮助都将非常感谢!

干杯

Dan*_*Lew 12

当我使用标准android.R.anim.fade_in和时,我发现你的代码没有问题android.R.anim.fade_out.这让我相信这个问题与您的淡入淡出动画有关; 尝试使用内置的Android淡化,看看是否有帮助.

此外,您应该使用ImageView.setImageResource()ImageView.setImageDrawable()不是ImageView.setBackgroundDrawable().


Ant*_*ney 7

你有没有尝试过:

    mFlipper.setInAnimation(AnimationUtils.loadAnimation(this,
             R.anim.fade_in));
     mFlipper.setOutAnimation(AnimationUtils.loadAnimation(this,
             R.anim.fade_out));
Run Code Online (Sandbox Code Playgroud)

取自这里