OSDN Git Service

Fixes crash when tap on nav bar without using quickstep
authorMatthew Ng <ngmatthew@google.com>
Fri, 23 Feb 2018 23:02:07 +0000 (15:02 -0800)
committerMatthew Ng <ngmatthew@google.com>
Fri, 23 Feb 2018 23:02:07 +0000 (15:02 -0800)
Fixes crash on nav bar by setting default pos/states of home button and
track opacity to avoid null error when tapping the nav bar before using
quick scrub. Also fixes the lack of animation of quick scrub when it
retracts.

Fixes: 73814434
Test: tap the nav bar upon reboot (or kill sysui process) before using
quickscrub

Change-Id: I2d35dcdf6e860ffb3959d48b4a4cdc319e939d1b

packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickScrubController.java

index b82b0ee..00aff53 100644 (file)
@@ -176,8 +176,10 @@ public class QuickScrubController extends GestureDetector.SimpleOnGestureListene
 
         mTrackAnimator = ObjectAnimator.ofFloat();
         mTrackAnimator.addUpdateListener(mTrackAnimatorListener);
+        mTrackAnimator.setFloatValues(0);
         mButtonAnimator = ObjectAnimator.ofInt();
         mButtonAnimator.addUpdateListener(mButtonTranslationListener);
+        mButtonAnimator.setIntValues(0);
         mQuickScrubEndAnimator = new AnimatorSet();
         mQuickScrubEndAnimator.playTogether(mTrackAnimator, mButtonAnimator);
         mQuickScrubEndAnimator.setDuration(ANIM_DURATION_MS);
@@ -434,6 +436,7 @@ public class QuickScrubController extends GestureDetector.SimpleOnGestureListene
     private void animateEnd() {
         mButtonAnimator.setIntValues((int) mTranslation, 0);
         mTrackAnimator.setFloatValues(mTrackAlpha, 0);
+        mQuickScrubEndAnimator.setCurrentPlayTime(0);
         mQuickScrubEndAnimator.start();
     }