フラグメントの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 に答える