使用MotionLayout绘制TextView可绘制的旋转

时间:2019-02-01 08:28:15

标签: android android-motionlayout

我想根据动画的进度旋转TextView的可绘制对象。 textView是MotionLayout的一部分,正在进行动画处理。理想情况下,我想避免使用Kotlin代码来做到这一点,而只是使用XML

 <TextView
    android:id="@+id/thumb"
    android:layout_width="45dp"
    android:layout_height="65dp"
    android:layout_marginTop="8dp"
    android:drawableStart="@drawable/ic_chevron_left_black_24dp"
    android:drawablePadding="0dp"
    android:drawableTint="@color/white"/>

所以我想旋转可绘制对象,而不是整个TextView。有谁知道这是否可能吗?我只看到整个窗口小部件的旋转示例。

1 个答案:

答案 0 :(得分:0)

drawableStart中指定的TextView不能像TextView本身那样进行动画处理,因为可绘制对象不是MotionLayout的直接子代。 XML方式就是这种情况。但是,您始终可以通过简单地在MotionLayout.TransitionListener回调上应用动画来使用Java / Kotlin执行任何类型的动画。