如何将图像从(x1,y1)线性移动到(x2,y2)(使用动画)[Android]

时间:2011-04-20 21:29:13

标签: android

我需要知道如何将图像从一个位置平滑移动到另一个位置。在一些教程中,他们要求在等待一小段时间后逐个像素地调用invalidate()函数。

但是没有其他方法可以做到。?

但我需要动态制作动画。认为我需要将一些图像移动到人们触摸屏幕的位置。我需要使用Java,而不是使用XML

1 个答案:

答案 0 :(得分:1)

您可以在XML上创建动画,加载它并在视图上使用。

考虑它是文件hide.xml(在res / anim文件夹上)

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromYDelta="0" android:toYDelta="100"
    android:duration="300" android:fillAfter="true" />

然后在您的活动中加载它并应用于您要翻译的视图。

Animation hide = AnimationUtils.loadAnimation(this, R.anim.hide);
yourView.startAnimation(hide);