Android如何实现将TextView从页面中间动画到顶部?

3

我在XML文件中有一个TextView位于页面中间。当我点击它时,我想以动画的方式将其移动到其容器的顶部。

最好的做法是什么?

谢谢。


在xml中定义一个平移动画,并将其放置在res/anim文件夹中。使用AnimationUtils加载它,然后调用startAnimation方法,在TextView上传递加载的动画。如果需要,在动画开始、结束和重复时,您可以指定一个动画监听器来执行特殊操作。 - Michael Krause
有任何相关的示例吗? - user1319668
当然。放在下面的答案中。 - Michael Krause
1个回答

1

定义一个翻译动画并将其放置在res/anim文件夹中。

这个动画将视图向上移动175dp,根据您的需要调整android:toYDelta。

my_anim.xml:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/linear_interpolator">
    <translate android:fromYDelta="0" android:toYDelta="-175" android:duration="700"/>
</set>

从代码中加载:

Animation myAnim = AnimationUtils.loadAnimation(getActivity(), R.anim.my_anim);

当你想要它进行动画时,请将其设置在TextView上:

myTextView.startAnimation(myAnim);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接