OSDN Git Service

Fix not being able to pull down status bar.
authorSelim Cinek <cinek@google.com>
Thu, 15 May 2014 13:23:37 +0000 (15:23 +0200)
committerSelim Cinek <cinek@google.com>
Thu, 15 May 2014 14:56:53 +0000 (16:56 +0200)
Bug: 14648079
Change-Id: Id3dbf0b781d5d4777f013804a3877df3347a38fa

packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelView.java
packages/SystemUI/src/com/android/systemui/statusbar/phone/PanelBar.java
packages/SystemUI/src/com/android/systemui/statusbar/phone/PanelHolder.java

index 9054fe3..b9f5ab2 100644 (file)
@@ -78,6 +78,7 @@ public class NotificationPanelView extends PanelView implements
     private boolean mQsExpansionEnabled = true;
     private ValueAnimator mQsExpansionAnimator;
     private FlingAnimationUtils mFlingAnimationUtils;
+    private int mStatusBarMinHeight;
 
     public NotificationPanelView(Context context, AttributeSet attrs) {
         super(context, attrs);
@@ -116,6 +117,8 @@ public class NotificationPanelView extends PanelView implements
                 R.dimen.notifications_top_padding);
         mMinStackHeight = getResources().getDimensionPixelSize(R.dimen.collapsed_stack_height);
         mFlingAnimationUtils = new FlingAnimationUtils(getContext());
+        mStatusBarMinHeight = getResources().getDimensionPixelSize(
+                com.android.internal.R.dimen.status_bar_height);
     }
 
     @Override
@@ -520,7 +523,9 @@ public class NotificationPanelView extends PanelView implements
             int notificationMarginBottom = mStackScrollerContainer.getPaddingBottom();
             int emptyBottomMargin = notificationMarginBottom
                     + mNotificationStackScroller.getEmptyBottomMargin();
-            return maxPanelHeight - emptyBottomMargin;
+            int maxHeight = maxPanelHeight - emptyBottomMargin;
+            maxHeight = Math.max(maxHeight, mStatusBarMinHeight);
+            return maxHeight;
         }
         return super.getMaxPanelHeight();
     }
index 324d6f3..8800625 100644 (file)
@@ -224,6 +224,5 @@ public class PanelBar extends FrameLayout {
 
     public void onTrackingStopped(PanelView panel) {
         mTracking = false;
-        panelExpansionChanged(panel, panel.getExpandedFraction());
     }
 }
index c229a09..d7f34d5 100644 (file)
@@ -77,12 +77,6 @@ public class PanelHolder extends FrameLayout {
                         event.getActionMasked(), (int) event.getX(), (int) event.getY());
             }
         }
-        switch (event.getAction()) {
-            case MotionEvent.ACTION_DOWN:
-                PanelBar.LOG("PanelHolder got touch in open air, closing panels");
-                mBar.collapseAllPanels(true);
-                break;
-        }
         return false;
     }