フラグメントのonPause
発火が実行中Animation
またはAnimationSet
停止せず、バックグラウンドでアニメーションを継続している場合でも。他のイベントで、または他のイベントによってアニメーションを一時停止してから、または他の対応するイベントonPause
によってアニメーションを再開する方法はありますか? onResume
アニメーションを別のスレッドにラップしてから、そのスレッドを一時停止することで可能でしょうか?
質問する
1309 次
2 に答える
0
次を使用して、ビューの現在の場所を追跡できますAnimatorUpdateListener
。
animation.addUpdateListener(new AnimatorUpdateListener(){
@Override
public void onAnimationUpdate(ValueAnimator animation) {
//get animated value using
animation.getAnimatedValue();
animation.getCurrentPlayTime();
//then handle the click listener
}
});
現在のアニメーション値とタイムスタンプを変数に保存し、それらを のバンドルに渡すと、onSavedInstanceState
でアニメーションをキャンセルしonPause
、 で保存された値で再開できますonRestoreInstanceState
。
于 2013-10-20T15:33:35.747 に答える