Как разместить вид под другим просто анимированным? - PullRequest
0 голосов
/ 05 октября 2018

Я начал изучать анимацию на Android сегодня, и у меня возникают проблемы с позиционированием представлений после окончания анимации.

Когда приложение запускается, в центре экрана отображается поиск EditText, а при поискечто-то, этот EditText должен скользить вверх, используя этот код ниже

public void slideToTop(View view){
    view.animate()
            .translationY((-parent.getHeight()/2) + view.getHeight())
            .setInterpolator(new AccelerateInterpolator())
            .setDuration(500)
            .setListener(new Animator.AnimatorListener() {
                             @Override
                             public void onAnimationStart(Animator animator) {

                             }

                             @Override
                             public void onAnimationEnd(Animator animator) {
                                layoutContent.setVisibility(View.VISIBLE);
                             }

                             @Override
                             public void onAnimationCancel(Animator animator) {

                             }

                             @Override
                             public void onAnimationRepeat(Animator animator) {

                             }
                         });
                    fadeOutAndHideImage(logo);
}

Как я могу показать результаты ниже EditText, который сейчас находится поверх макета?
Я попытался использовать атрибут layout_below из RelativeLayout, установить видимость, когда анимация заканчивается, но кажется, что позиция вычисляется до анимации

1 Ответ

0 голосов
/ 05 октября 2018

Вы должны установить положение вашего вида programatically на (-parent.getHeight()/2) + view.getHeight(), используя Layout Params, когда анимация заканчивается, это может помочь вам решить вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...