1
フラグメント遷移をアニメーション化しようとしていますが、setCustomAnimations
のxmlでobjectAnimatorを使用すると動作しますが、実行時に開始位置と終了位置を設定する必要があるため、オーバーライドできることがわかりましたonCreateAnimator
カスタムアニメーターを返します。xmlなしのカスタムフラグメントアニメーション
私はおそらく何かが不足していますが、アニメーターの目標として何を設定するのでしょうか?
@Override
public Animator onCreateAnimator(int transit, boolean enter, int nextAnim) {
ObjectAnimator animator = ObjectAnimator.ofFloat(???, "y", 2392.0f, 2300.0f);
return animator;
}
私はこの
ObjectAnimator animator = ObjectAnimator.ofFloat(this, "y", 2392.0f, 2300.0f);
ようにそれを設定する例を見ましたが、その後、私は
(それがフラグメントでそれを探しているので、理にかなって)何のSETYの方法が存在しないというメッセージが表示されます私はonCreateView
に膨らんだView
をターゲットに設定しようとしましたが、それは助けになりませんでした。
Docsはこの方法に関して少し欠けていますので、どんな助けも素晴らしいでしょう。
おかげ