Android: анимация текста из одного TextView в другой - PullRequest
0 голосов
/ 05 сентября 2018

Как новичок в Android, я пытаюсь перепрограммировать стандартное приложение калькулятора Huawei . Я хотел бы постараться максимально приблизиться к этому приложению во всех отношениях.

Теперь я столкнулся с проблемой, заключающейся в том, что я не знаю, как реализовать анимацию от результата вычисления ниже (вероятно, поля TextView) до текста вычисления (поля EditText, потому что там вы введите расчет).

Что вы можете лучше представить, что я имею в виду, здесь скриншот и GIF с упомянутой анимацией:

Screenshot of the calculator with the calculation above and the result below

GIF of the animation

Я уже пробовал это с классом TextSwitcher, но это не работает, потому что вы можете использовать только одно TextView там, а также вы не можете использовать EditText поля.

Надеюсь, вы мне поможете, и я с нетерпением жду каждого ответа! :)

1 Ответ

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

На равном clickListener, вы должны добавить анимацию к этому.

Найдите ниже код:

submit.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            Animation slideUp = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.slide_up);
            slideUp.setAnimationListener(new Animation.AnimationListener() {
                @Override
                public void onAnimationStart(Animation animation) {

                }

                @Override
                public void onAnimationEnd(Animation animation) {
                    // Update the text here

                }

                @Override
                public void onAnimationRepeat(Animation animation) {

                }
            });

            llContainer.startAnimation(slideUp);

        }
    });

Создайте anim папку в папке res и добавьте файл slide_up.xml и код ниже:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
    android:duration="600"
    android:fromYDelta="0%"
    android:toYDelta="-100%" />
</set>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...