我坚持一个简单的问题,这让我疯了.基本上我有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().
你有没有尝试过:
mFlipper.setInAnimation(AnimationUtils.loadAnimation(this,
R.anim.fade_in));
mFlipper.setOutAnimation(AnimationUtils.loadAnimation(this,
R.anim.fade_out));
Run Code Online (Sandbox Code Playgroud)
取自这里
| 归档时间: |
|
| 查看次数: |
35838 次 |
| 最近记录: |