DO NOT MERGE Handle back button for notification panel am: 2f5e1b4004

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/13408029

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Ic191fbcde2893adb24b6fbcb14ce3e6c80057412
This commit is contained in:
Heemin Seog
2021-01-29 20:47:44 +00:00
committed by Automerger Merge Worker

View File

@@ -28,6 +28,7 @@ import android.os.IBinder;
import android.os.RemoteException;
import android.util.Log;
import android.view.GestureDetector;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
@@ -245,6 +246,17 @@ public class NotificationPanelViewController extends OverlayPanelViewController
mNotificationView = (CarNotificationView) LayoutInflater.from(mContext).inflate(
R.layout.notification_center_activity, container,
/* attachToRoot= */ false);
mNotificationView.setKeyEventHandler(
event -> {
if (event.getKeyCode() != KeyEvent.KEYCODE_BACK) {
return false;
}
if (event.getAction() == KeyEvent.ACTION_UP && isPanelExpanded()) {
toggle();
}
return true;
});
container.addView(mNotificationView);
onNotificationViewInflated();