【发布时间】:2015-06-30 06:16:34
【问题描述】:
我想为TextView 的leftDrawable 制作动画,我尝试了以下方法:
ObjectAnimator.ofFloat(drawable, "rotation", 0f, 360f).setDuration(300).start();
button.setCompoundDrawablesWithIntrinsicBounds(drawable, null, null, null);
但它似乎没有动画,过去我使用过AnimationDrawable,它通过将几个drawables放在<animation-list>中来工作,但是apk大小是一个问题,所以我试图避免有多个资产来实现这一目标。
如果我做错了什么或者使用ObjectAnimator 无法实现,请告诉我。
谢谢。
【问题讨论】:
-
我想你可以从这里得到一些东西!!! chiuki.github.io/advanced-android-textview/#
-
首先你必须确保
drawable对象有rotation属性,默认情况下Drawable没有这样的属性 -
@pskink 谢谢,所以我认为使用
ObjectAnimator和Drawable是无法实现的。让您的评论成为答案,我会接受它:) -
有可能:使用
RotateDrawable并手动调用setLevel或尝试(未经测试)使用RotateDrawable的“级别”属性 -
ok 测试:你可以使用
RotateDrawable的"level"属性
标签: android animation drawable