我需要知道如何将图像从一个位置平滑移动到另一个位置。在一些教程中,他们要求在等待一小段时间后逐个像素地调用invalidate()函数。
但是没有其他方法可以做到。?
但我需要动态制作动画。认为我需要将一些图像移动到人们触摸屏幕的位置。我需要使用Java,而不是使用XML
答案 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);