Android:将文本从一个TextView动画化到另一个

时间:2018-09-05 10:53:11

标签: android animation textview

作为Android初学者,我正在尝试重新编程标准的华为计算器应用。我想在各个方面尽可能与该应用保持紧密联系。

现在我面临的问题是,我不知道如何从下面的计算结果(可能是TextView字段)到计算文本(EditText字段)来实现动画,因为这是您输入计算的地方。

您可以更好地想象我的意思,这里是屏幕截图,以及带有上述动画的GIF:

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

GIF of the animation

我已经在TextSwitcher类中进行过尝试,但这无法正常工作,因为您只能在其中使用一个TextView,也不能使用EditText字段。 / p>

希望您能为我提供帮助,我期待着所有答案! :)

1 个答案:

答案 0 :(得分:0)

在相等的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>