Fadein淡出两个图像视图重叠

时间:2011-05-25 13:04:55

标签: android fadein fadeout

我希望两个图像视图具有淡入淡出效果

我有两个图像视图,一个重叠在另一个上我的意思是两个图像视图是一个在另一个之上,

当我们点击上方的图像视图时,它应该淡出,下方的图像视图应该是可见的。对于第二次单击下方图像视图,它应该淡出,并且应该出现第一个视图。

当我点击上方的图像 - 视图下方出现时,但是当我点击下方时它不会消失,它仍然存在。

我们如何实现这一目标,请帮助。 这是我的代码:

mswtview4.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        FadeoutAnimation.reset();
        mswtview4.startAnimation(FadeoutAnimation);

        FadeoutAnimation.setFillAfter(true);
        mswtview4.setVisibility(View.GONE);
    }
});

 mswtview2.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            FadeoutAnimation.reset();

            mswtview2.startAnimation(FadeoutAnimation);
        FadeoutAnimation.setFillAfter(true);

            mswtview4.setVisibility(View.VISIBLE);


        }
    });

1 个答案:

答案 0 :(得分:1)

AlphaAnimation fadeIn = new AlphaAnimation(0.0f , 1.0f ) ; 
fadeIn.setDuration(1200);
fadeIn.setFillAfter(true);

AlphaAnimation fadeOut = new AlphaAnimation( 1.0f , 0.0f ) ; 
fadeOut.setDuration(1200);
fadeOut.setFillAfter(true);

mswtview4.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        mswtview4.startAnimation(fadeOut);
        mswtview4.setVisibility(View.GONE);
    }
});

 mswtview2.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            mswtview2.startAnimation(fadeIn);
            mswtview4.setVisibility(View.VISIBLE);


        }
    });