Solved notification overlay issue once and for all

But...
Once and for all!

Bug: 18314177
Change-Id: I484bea7d9f183d749fcdfba899d40292245f353d
This commit is contained in:
Selim Cinek
2014-11-12 16:58:16 +01:00
parent 72e32fd555
commit f336f4c13a
2 changed files with 8 additions and 0 deletions

View File

@@ -2002,6 +2002,9 @@ public class NotificationStackScrollLayout extends ViewGroup
mStackScrollAlgorithm.onExpansionStopped();
if (!mIsExpanded) {
mOwnScrollY = 0;
// lets make sure nothing is in the overlay anymore
getOverlay().clear();
}
}

View File

@@ -794,6 +794,11 @@ public class StackStateAnimator {
mHostLayout.getOverlay().remove(changingView);
}
});
} else if (event.animationType ==
NotificationStackScrollLayout.AnimationEvent.ANIMATION_TYPE_REMOVE_SWIPED_OUT) {
// A race condition can trigger the view to be added to the overlay even though
// it is swiped out. So let's remove it
mHostLayout.getOverlay().remove(changingView);
}
mNewEvents.add(event);
}