Merge "Do not use sync on divider visibility changed." into tm-qpr-dev

This commit is contained in:
Tony Huang
2023-02-22 09:48:49 +00:00
committed by Android (Google) Code Review

View File

@@ -1695,9 +1695,7 @@ public class StageCoordinator implements SplitLayout.SplitLayoutHandler,
}
mSyncQueue.queue(wct);
mSyncQueue.runInSync(t -> {
setDividerVisibility(mainStageVisible, t);
});
setDividerVisibility(mainStageVisible, null);
}
private void setDividerVisibility(boolean visible, @Nullable SurfaceControl.Transaction t) {
@@ -1779,6 +1777,10 @@ public class StageCoordinator implements SplitLayout.SplitLayoutHandler,
@Override
public void onAnimationEnd(Animator animation) {
if (dividerLeash != null && dividerLeash.isValid()) {
transaction.setAlpha(dividerLeash, 1);
transaction.apply();
}
mTransactionPool.release(transaction);
mDividerFadeInAnimator = null;
}