Android - 从右到左滑动和旋转 ImageView 的动画
Android - swipe and rotate animation of ImageView from right to left
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="128dp"
android:layout_marginStart="32dp"
android:layout_marginTop="64dp"
android:layout_marginEnd="32dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<ImageView
android:id="@+id/swipe"
android:layout_width="64dp"
android:layout_height="64dp"
android:layout_alignParentEnd="true"
android:rotation="15"
app:srcCompat="@drawable/ic_swipe"
app:tint="#FFFFFF" />
</RelativeLayout>
如您所见,图像在 RelativeLayout 内部对齐并旋转了 15
我想让它滑动到parent的左边,滑动的时候旋转到-15。
ImageView 是一个向上的手,所以它应该是从右到左的滑动动画
swipe.animate().rotationBy(-30).setDuration(1000).translationX(-64).setInterpolator(new AccelerateDecelerateInterpolator()).start();
这只是我的想法,但类似的东西应该有用!可能需要调整 -64 值 :)
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="128dp"
android:layout_marginStart="32dp"
android:layout_marginTop="64dp"
android:layout_marginEnd="32dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<ImageView
android:id="@+id/swipe"
android:layout_width="64dp"
android:layout_height="64dp"
android:layout_alignParentEnd="true"
android:rotation="15"
app:srcCompat="@drawable/ic_swipe"
app:tint="#FFFFFF" />
</RelativeLayout>
如您所见,图像在 RelativeLayout 内部对齐并旋转了 15
我想让它滑动到parent的左边,滑动的时候旋转到-15。
ImageView 是一个向上的手,所以它应该是从右到左的滑动动画
swipe.animate().rotationBy(-30).setDuration(1000).translationX(-64).setInterpolator(new AccelerateDecelerateInterpolator()).start();
这只是我的想法,但类似的东西应该有用!可能需要调整 -64 值 :)