0

フラグメントのonPause発火が実行中AnimationまたはAnimationSet停止せず、バックグラウンドでアニメーションを継続している場合でも。他のイベントで、または他のイベントによってアニメーションを一時停止してから、または他の対応するイベントonPauseによってアニメーションを再開する方法はありますか? onResumeアニメーションを別のスレッドにラップしてから、そのスレッドを一時停止することで可能でしょうか?

4

2 に答える 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 に答える