【发布时间】:2016-12-27 13:36:32
【问题描述】:
这些是我在 xml 中设置的动画器,我想转换为 java 代码,但我不知道如何在“AnimatorSet”中设置“AnimatorSet”?
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:ordering="sequentially">
<set>
<objectAnimator
android:duration="50"
android:propertyName="scaleX"
android:valueFrom="1.0"
android:valueTo="0.8" />
<objectAnimator
android:duration="50"
android:propertyName="scaleY"
android:valueFrom="1.0"
android:valueTo="0.8" />
</set>
<set>
<objectAnimator
android:duration="50"
android:propertyName="scaleX"
android:valueFrom="0.8"
android:valueTo="1.1" />
<objectAnimator
android:duration="50"
android:propertyName="scaleY"
android:valueFrom="0.8"
android:valueTo="1.1" />
</set>
</set>
【问题讨论】:
-
AnimatorSet播放多个Animators,AnimatorSet也是Animator,因为它扩展了Animator,所以你可以播放多个AnimatorSets -
哈,我明白了,非常感谢
-
但老实说,你可以在一个
ObjectAnimator#ofFloat方法调用中做到这一点 -
mm,我用过这个,“ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(view, "scaleX", 1f, 0.8f, 1.1f, 1f);"
-
差不多,它只在x轴上缩放,你需要x & y
标签: android xml objectanimator animator