Постепенное исчезновение для двух наложенных изображений

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


        }
    });