Android 翻译动画移动到绝对位置

Android translate animation move to absolute position

有没有办法让平移动画始终移动到绝对位置,而不是相对于卡片的位置。据我所知,使用 android:toXDelta 只会将其移动到相对位置。我希望它从屏幕上的每个点移动到绝对位置(比如屏幕宽度/2 和屏幕高度/2)。

我的动画:

<translate xmlns:android="http://schemas.android.com/apk/res/android"
           android:interpolator="@android:anim/accelerate_decelerate_interpolator"
           android:duration="1000"
           android:fromXDelta="0"
           android:fromYDelta="0"
           android:toXDelta="-20%p"
           android:toYDelta="-20%p" />

官方判断DocumentationXML不可能。 但是,您可以在 Java 代码中执行此操作。示例:

    view.animate().translationX(0f).translationY(0f).setInterpolator(new AccelerateDecelerateInterpolator()).start();

TranslationXTranslationY 动画到绝对位置。还有 TranslationXBy 一个 TranslationYBy 相对动画。