7

Honeycomb以前のデバイスと互換性のあるアニメーションを実装するためにJakeWhartonのnineoldandroidslibを使用しています。lib: http: //nineoldandroids.com/

何らかの理由で、AnimationSet補間器の設定が機能していないようです。私はそれをグーグルで検索しましたが、nineoldandroidsでsetInterpolator()を使用することへの参照は見つかりませんでした(setInterpolator()のサポートを確認または拒否するものはありません)

それがサポートされているかどうか誰かが知っていますか?もしそうなら、それを機能させるためにそれを使用する必要がある特定の方法はありますか?

コード例:

AnimatorSet set = new AnimatorSet();
set.setInterpolator(new BounceInterpolator());

set.playTogether(
        ObjectAnimator.ofFloat(view, "translationX", 100f)
);

set.setDuration(1000).start();

どの補間器を設定してもかまいません。常にAccelerateDecelerateInterpolatorを使用しています。

4

2 に答える 2

12

遅くなりましたが、同じ問題が発生しました。

AnimationSet内のアニメーションにのみ補間を適用するためsetInterpolator()、アニメーションを追加した後(後または同様)に呼び出す必要があります。playTogether()

于 2013-06-12T01:48:00.967 に答える
0

少し遅れるかもしれませんが、各ObjectAnimatorに補間器を設定してみたところ、うまくいきました。AnimatorSetで設定しようとしたところ、設定されませんでした。

于 2013-02-27T15:19:09.160 に答える