translationY не выполняет анимацию скольжения при изменении состояния просмотра с отключенного на включенный - PullRequest
0 голосов
/ 16 мая 2019

Мне нужно disable/enable вид, скользя вниз и вверх.

Я использовал следующий код, и он успешно сдвинул (переместил вид сверху вниз) вид и отключил его.

public void slideDown(View view){


        view.animate().translationY(view.getHeight()).setListener(new Animator.AnimatorListener() {
            @Override
            public void onAnimationStart(Animator animation) {}

            @Override
            public void onAnimationEnd(Animator animation) {
               view.setVisibility(View.INVISIBLE);
            }

            @Override
            public void onAnimationCancel(Animator animation) {

            }

            @Override
            public void onAnimationRepeat(Animator animation) {

            }
        });

    }

Теперь я хочу использовать анимацию bottom up/ slide up, когда пользователь включает вид.Поэтому я использовал следующий код, но он не выполняет анимацию bottom up и позволяет напрямую просматривать.

  view.animate().translationY(0).setListener(new Animator.AnimatorListener() {
            @Override
            public void onAnimationStart(Animator animation) {
                view.setVisibility(View.VISIBLE);
            }

            @Override
            public void onAnimationEnd(Animator animation) {

            }

            @Override
            public void onAnimationCancel(Animator animation) {

            }

            @Override
            public void onAnimationRepeat(Animator animation) {

            }
        });

    }
...