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();
TranslationX
和 TranslationY
动画到绝对位置。还有 TranslationXBy
一个 TranslationYBy
相对动画。
有没有办法让平移动画始终移动到绝对位置,而不是相对于卡片的位置。据我所知,使用 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();
TranslationX
和 TranslationY
动画到绝对位置。还有 TranslationXBy
一个 TranslationYBy
相对动画。