代码之家  ›  专栏  ›  技术社区  ›  Ljdawson

Android ViewFlipper动画

  •  10
  • Ljdawson  · 技术社区  · 16 年前

    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);
    

    我不确定我是否在正确的轨道上使用了可视翻转器,因此非常感谢您的帮助!

    2 回复  |  直到 13 年前
        1
  •  12
  •   Dan Lew    16 年前

    当我使用标准时,我发现您的代码没有问题 android.R.anim.fade_in 和 android.R.anim.fade_out

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

        2
  •  7
  •   Anthony Forloney    16 年前

    您是否尝试过:

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

    here