1

可能重复:
如何使用Transition,android对图像使用淡入淡出效果

http://www.dynamicdrive.com/dynamicindex14/fadeinslideshow.htm

我看过这个链接。它通过使用淡入和淡出效果显示图像。我怎么能以编程方式做到这一点?

4

1 回答 1

2
  1. 创建两个Animation

    Animation fadeOutAnimation = new AlphaAnimation(1.0f, 0.0f);  
    Animation fadeInAnimation = new AlphaAnimation(0.0f, 1.0f);
    
  2. 设定持续时间

    fadeOutAnimation.setDuration(1000);
    fadeInAnimation.setDuration(1000);
    
  3. set listener - 当淡出动画完成时替换图像

    fadeOutAnimation.setAnimationListener(new AnimationListener() {
    
            @Override
            public void onAnimationStart(Animation animation) {
                // TODO Auto-generated method stub                  
            }
    
            @Override
            public void onAnimationRepeat(Animation animation) {
                // TODO Auto-generated method stub
                                }
    
            @Override
            public void onAnimationEnd(Animation animation) {
                //here switch the images !
                //and the begin the second animation FadeIn 
            }
        });
    
  4. ImageView.startAnimation(fadeOutAnimation);

于 2012-09-05T09:16:35.323 回答