OSDN Git Service

Restore rubberbanding on initial pulldown.
authorDaniel Sandler <dsandler@android.com>
Fri, 5 Oct 2012 15:01:05 +0000 (11:01 -0400)
committerDaniel Sandler <dsandler@android.com>
Fri, 5 Oct 2012 15:01:05 +0000 (11:01 -0400)
Broken by change Id93d6a00.

Bug: 7286201
Change-Id: I4155076df09d548aa00ae3793f78e6c154cde5f1

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

index 362bb1c..a8a92ec 100644 (file)
@@ -105,7 +105,7 @@ public class PanelView extends FrameLayout {
             mTimeAnimator = new TimeAnimator();
             mTimeAnimator.setTimeListener(mAnimationCallback);
 
-            mPeekAnimator.cancel();
+            if (mPeekAnimator != null) mPeekAnimator.cancel();
 
             mTimeAnimator.start();
 
@@ -261,7 +261,7 @@ public class PanelView extends FrameLayout {
                         case MotionEvent.ACTION_MOVE:
                             final float h = rawY - mAbsPos[1] - mTouchOffset;
                             if (h > mPeekHeight) {
-                                if (mPeekAnimator.isRunning()) {
+                                if (mPeekAnimator != null && mPeekAnimator.isRunning()) {
                                     mPeekAnimator.cancel();
                                 }
                                 mJustPeeked = false;
@@ -385,7 +385,7 @@ public class PanelView extends FrameLayout {
 
     public void setExpandedHeight(float height) {
         if (DEBUG) LOG("setExpandedHeight(%.1f)", height);
-        mTracking = mRubberbanding = false;
+        mRubberbanding = false;
         if (mTimeAnimator.isRunning()) {
             post(mStopAnimator);
         }