android - 带有 MotionLayout 的 TextView 可绘制旋转
问题描述
我想TextView
根据动画的进度旋转drawable。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
. 有谁知道这是否可能?我只看到 rotatin 整个小部件的示例。
解决方案
您在drawableStart
您指定的内容TextView
不能像 TextView 本身那样进行动画处理,因为可绘制对象不是 MotionLayout 的直接子项。这就是 XML 方式的情况。但是你总是可以通过简单地在MotionLayout.TransitionListener
回调上应用动画来使用 Java/Kotlin 执行任何类型的动画。
推荐阅读
- rsa-archer-grc - 有没有办法在 RSA Archer 中编写脚本,以便 Archer 可以调用 API 来触发其他 Web 应用程序?
- .net - XSLT 未声明的实体。现在给出编译错误,但它曾经工作
- c++ - 何时应该找到附加到模型的 BoundingBox 的最小值和最大值
- flutter - 如何使用标签控制器
- php - 返回另一个模拟类的模拟模拟类
- java - 如何使用sqlite从项目列表中借用静态用户
- linux - 如何从终端使用正则表达式替换
- mysql - 如何重新复制被忽略的表
- javascript - 表单中的 JavaScript 函数未执行
- assembly - 在 Y86 中,当你有超过 6 个函数参数时会发生什么?