am cb9400aa: Enabled expansion and dragging down when QS is expanded
* commit 'cb9400aa23b81f12d8af198187fc799d6bcf164a': Enabled expansion and dragging down when QS is expanded
This commit is contained in:
@@ -1075,8 +1075,12 @@ public class NotificationPanelView extends PanelView implements
|
||||
};
|
||||
|
||||
private void animateHeaderSlidingIn() {
|
||||
mHeaderAnimating = true;
|
||||
getViewTreeObserver().addOnPreDrawListener(mStartHeaderSlidingIn);
|
||||
// If the QS is already expanded we don't need to slide in the header as it's already
|
||||
// visible.
|
||||
if (!mQsExpanded) {
|
||||
mHeaderAnimating = true;
|
||||
getViewTreeObserver().addOnPreDrawListener(mStartHeaderSlidingIn);
|
||||
}
|
||||
}
|
||||
|
||||
private void animateHeaderSlidingOut() {
|
||||
|
||||
@@ -171,7 +171,6 @@ public class StatusBarWindowView extends FrameLayout {
|
||||
if (mNotificationPanel.isFullyExpanded()
|
||||
&& mStackScrollLayout.getVisibility() == View.VISIBLE
|
||||
&& mService.getBarState() == StatusBarState.KEYGUARD
|
||||
&& !mService.isQsExpanded()
|
||||
&& !mService.isBouncerShowing()) {
|
||||
intercept = mDragDownHelper.onInterceptTouchEvent(ev);
|
||||
// wake up on a touch down event, if dozing
|
||||
@@ -195,7 +194,7 @@ public class StatusBarWindowView extends FrameLayout {
|
||||
@Override
|
||||
public boolean onTouchEvent(MotionEvent ev) {
|
||||
boolean handled = false;
|
||||
if (mService.getBarState() == StatusBarState.KEYGUARD && !mService.isQsExpanded()) {
|
||||
if (mService.getBarState() == StatusBarState.KEYGUARD) {
|
||||
handled = mDragDownHelper.onTouchEvent(ev);
|
||||
}
|
||||
if (!handled) {
|
||||
|
||||
@@ -812,8 +812,7 @@ public class NotificationStackScrollLayout extends ViewGroup
|
||||
}
|
||||
handleEmptySpaceClick(ev);
|
||||
boolean expandWantsIt = false;
|
||||
if (mIsExpanded && !mSwipingInProgress && !mOnlyScrollingInThisMotion
|
||||
&& isScrollingEnabled()) {
|
||||
if (mIsExpanded && !mSwipingInProgress && !mOnlyScrollingInThisMotion) {
|
||||
if (isCancelOrUp) {
|
||||
mExpandHelper.onlyObserveMovements(false);
|
||||
}
|
||||
@@ -1567,7 +1566,7 @@ public class NotificationStackScrollLayout extends ViewGroup
|
||||
initDownStates(ev);
|
||||
handleEmptySpaceClick(ev);
|
||||
boolean expandWantsIt = false;
|
||||
if (!mSwipingInProgress && !mOnlyScrollingInThisMotion && isScrollingEnabled()) {
|
||||
if (!mSwipingInProgress && !mOnlyScrollingInThisMotion) {
|
||||
expandWantsIt = mExpandHelper.onInterceptTouchEvent(ev);
|
||||
}
|
||||
boolean scrollWantsIt = false;
|
||||
@@ -2268,11 +2267,11 @@ public class NotificationStackScrollLayout extends ViewGroup
|
||||
private void updateScrollPositionOnExpandInBottom(ExpandableView view) {
|
||||
if (view instanceof ExpandableNotificationRow) {
|
||||
ExpandableNotificationRow row = (ExpandableNotificationRow) view;
|
||||
if (row.isUserLocked()) {
|
||||
if (row.isUserLocked() && row != getFirstChildNotGone()) {
|
||||
// We are actually expanding this view
|
||||
float endPosition = row.getTranslationY() + row.getActualHeight();
|
||||
int stackEnd = mMaxLayoutHeight - mBottomStackPeekSize -
|
||||
mBottomStackSlowDownHeight;
|
||||
mBottomStackSlowDownHeight + (int) mStackTranslation;
|
||||
if (endPosition > stackEnd) {
|
||||
mOwnScrollY += endPosition - stackEnd;
|
||||
mDisallowScrollingInThisMotion = true;
|
||||
|
||||
Reference in New Issue
Block a user