Fixing transition end not getting called if pagedView is not drawing am: b745a2a9fd

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14391140

Change-Id: I54f8d638b19e36745dcd7faa3474282789e71f6e
This commit is contained in:
Sunny Goyal
2021-05-01 01:47:20 +00:00
committed by Automerger Merge Worker

View File

@@ -389,12 +389,18 @@ public abstract class PagedView<T extends View & PageIndicator> extends ViewGrou
protected void pageEndTransition() {
if (mIsPageInTransition && !mIsBeingDragged && mScroller.isFinished()
&& mEdgeGlowLeft.isFinished() && mEdgeGlowRight.isFinished()) {
&& (!isShown() || (mEdgeGlowLeft.isFinished() && mEdgeGlowRight.isFinished()))) {
mIsPageInTransition = false;
onPageEndTransition();
}
}
@Override
public void onVisibilityAggregated(boolean isVisible) {
pageEndTransition();
super.onVisibilityAggregated(isVisible);
}
protected boolean isPageInTransition() {
return mIsPageInTransition;
}