0

これらは 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>
4

1 に答える 1

0

最初に、アニメーションを一緒に再生する AnimatorSet を作成し、次のように 2 つの ObjectAnimator を AnimatorSet に追加する必要があります。

AnimatorSet animatorSet = new AnimatorSet();
    animatorSet.playTogether(
            ObjectAnimator.ofFloat(view, "scaleX", 1, 0.8f, 1.1f),
            ObjectAnimator.ofFloat(view, "scaleY", 1, 0.8f, 1.1f)
    );
animatorSet.setDuration(1000);
animatorSet.start();    
于 2016-12-27T14:48:20.443 に答える