我希望两个图像视图具有淡入淡出效果
我有两个图像视图,一个重叠在另一个上我的意思是两个图像视图是一个在另一个之上,
当我们点击上方的图像视图时,它应该淡出,下方的图像视图应该是可见的。对于第二次单击下方图像视图,它应该淡出,并且应该出现第一个视图。
当我点击上方的图像 - 视图下方出现时,但是当我点击下方时它不会消失,它仍然存在。
我们如何实现这一目标,请帮助。 这是我的代码:
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);
}
});
答案 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);
}
});