Merge "Fix issue where panel wouldn't collapse" into pi-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
a0b6b5033d
@@ -20,7 +20,6 @@ import android.animation.Animator;
|
||||
import android.animation.AnimatorListenerAdapter;
|
||||
import android.animation.ValueAnimator;
|
||||
import android.app.ActivityManager;
|
||||
import android.app.ActivityOptions;
|
||||
import android.graphics.Matrix;
|
||||
import android.graphics.Rect;
|
||||
import android.os.RemoteException;
|
||||
@@ -76,8 +75,8 @@ public class ActivityLaunchAnimator {
|
||||
}
|
||||
|
||||
public RemoteAnimationAdapter getLaunchAnimation(
|
||||
ExpandableNotificationRow sourceNotification) {
|
||||
if (mStatusBar.getBarState() != StatusBarState.SHADE) {
|
||||
ExpandableNotificationRow sourceNotification, boolean occluded) {
|
||||
if (mStatusBar.getBarState() != StatusBarState.SHADE || occluded) {
|
||||
return null;
|
||||
}
|
||||
AnimationRunner animationRunner = new AnimationRunner(sourceNotification);
|
||||
|
||||
@@ -5058,6 +5058,7 @@ public class StatusBar extends SystemUI implements DemoMode,
|
||||
final boolean afterKeyguardGone = intent.isActivity()
|
||||
&& PreviewInflater.wouldLaunchResolverActivity(mContext, intent.getIntent(),
|
||||
mLockscreenUserManager.getCurrentUserId());
|
||||
final boolean wasOccluded = mIsOccluded;
|
||||
dismissKeyguardThenExecute(() -> {
|
||||
// TODO: Some of this code may be able to move to NotificationEntryManager.
|
||||
if (mHeadsUpManager != null && mHeadsUpManager.isHeadsUp(notificationKey)) {
|
||||
@@ -5121,7 +5122,7 @@ public class StatusBar extends SystemUI implements DemoMode,
|
||||
remoteInputText.toString());
|
||||
}
|
||||
RemoteAnimationAdapter adapter = mActivityLaunchAnimator.getLaunchAnimation(
|
||||
row);
|
||||
row, wasOccluded);
|
||||
try {
|
||||
if (adapter != null) {
|
||||
ActivityManager.getService()
|
||||
@@ -5168,6 +5169,7 @@ public class StatusBar extends SystemUI implements DemoMode,
|
||||
if (mStatusBarKeyguardViewManager.isShowing()
|
||||
&& mStatusBarKeyguardViewManager.isOccluded()) {
|
||||
mStatusBarKeyguardViewManager.addAfterKeyguardGoneRunnable(runnable);
|
||||
collapsePanel(true /* animate */);
|
||||
} else {
|
||||
new Thread(runnable).start();
|
||||
}
|
||||
@@ -5252,7 +5254,7 @@ public class StatusBar extends SystemUI implements DemoMode,
|
||||
int launchResult = TaskStackBuilder.create(mContext)
|
||||
.addNextIntentWithParentStack(intent)
|
||||
.startActivities(getActivityOptions(
|
||||
mActivityLaunchAnimator.getLaunchAnimation(row)),
|
||||
mActivityLaunchAnimator.getLaunchAnimation(row, mIsOccluded)),
|
||||
new UserHandle(UserHandle.getUserId(appUid)));
|
||||
mActivityLaunchAnimator.setLaunchResult(launchResult);
|
||||
if (shouldCollapse()) {
|
||||
|
||||
Reference in New Issue
Block a user