#android #fadein #fadeout
#Android #постепенное исчезновение
Вопрос:
Я хочу иметь эффект затухания для двух просмотров изображений
У меня есть два просмотра изображений, один из которых наложен на другой, я имею в виду, что два просмотра изображений находятся один над другим,
когда мы нажимаем на верхний вид изображения, он должен исчезать, а нижний вид изображения должен быть виден. При втором нажатии на нижний вид изображения оно должно исчезнуть, и должен появиться первый вид.
когда я нажимаю на верхнее изображение, отображается нижнее изображение, но когда я нажимаю на нижнее, оно не исчезает, оно остается там.
Как мы можем этого добиться, пожалуйста, помогите. вот мой код:
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:
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);
}
});