Calculate the launch bounds after layout
This fixes the issue where the surface is cropped incorrectly after
launching a bubble from the overflow (after changing rotation).
Bug: 278653202
Test: manual - have some bubbles in the overflow
- expand a bubble, navigate to overflow, add a bubble
=> observe that the surface isn't cropped incorrectly
Change-Id: Id54ed0ccf724ec05aef8cb3a9bbbb5ef5ed28d28
This commit is contained in:
@@ -214,9 +214,6 @@ public class BubbleExpandedView extends LinearLayout {
|
||||
ActivityOptions options = ActivityOptions.makeCustomAnimation(getContext(),
|
||||
0 /* enterResId */, 0 /* exitResId */);
|
||||
|
||||
Rect launchBounds = new Rect();
|
||||
mTaskView.getBoundsOnScreen(launchBounds);
|
||||
|
||||
// TODO: I notice inconsistencies in lifecycle
|
||||
// Post to keep the lifecycle normal
|
||||
post(() -> {
|
||||
@@ -225,6 +222,9 @@ public class BubbleExpandedView extends LinearLayout {
|
||||
+ getBubbleKey());
|
||||
}
|
||||
try {
|
||||
Rect launchBounds = new Rect();
|
||||
mTaskView.getBoundsOnScreen(launchBounds);
|
||||
|
||||
options.setTaskAlwaysOnTop(true);
|
||||
options.setLaunchedFromBubble(true);
|
||||
options.setPendingIntentBackgroundActivityStartMode(
|
||||
|
||||
Reference in New Issue
Block a user