DO NOT MERGE Handle back button for notification panel
Bug: 178504029 Test: manual Change-Id: If44048ab1772b85d13aa1f96a23eded896c53883
This commit is contained in:
@@ -28,6 +28,7 @@ import android.os.IBinder;
|
|||||||
import android.os.RemoteException;
|
import android.os.RemoteException;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.GestureDetector;
|
import android.view.GestureDetector;
|
||||||
|
import android.view.KeyEvent;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.MotionEvent;
|
import android.view.MotionEvent;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
@@ -245,6 +246,17 @@ public class NotificationPanelViewController extends OverlayPanelViewController
|
|||||||
mNotificationView = (CarNotificationView) LayoutInflater.from(mContext).inflate(
|
mNotificationView = (CarNotificationView) LayoutInflater.from(mContext).inflate(
|
||||||
R.layout.notification_center_activity, container,
|
R.layout.notification_center_activity, container,
|
||||||
/* attachToRoot= */ false);
|
/* 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);
|
container.addView(mNotificationView);
|
||||||
onNotificationViewInflated();
|
onNotificationViewInflated();
|
||||||
|
|||||||
Reference in New Issue
Block a user