我在XML文件中有一个TextView位于页面中间。当我点击它时,我想以动画的方式将其移动到其容器的顶部。
最好的做法是什么?
谢谢。
我在XML文件中有一个TextView位于页面中间。当我点击它时,我想以动画的方式将其移动到其容器的顶部。
最好的做法是什么?
谢谢。
定义一个翻译动画并将其放置在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);