From b1369818a36feba921a25091c1c18c44ef9b6092 Mon Sep 17 00:00:00 2001 From: Yuncheol Heo Date: Thu, 4 Jun 2020 16:06:43 -0700 Subject: [PATCH] Add ReadViewCameraViewController/Mediator. - Launch config_rearViewCameraActivity in the overlay Window when gear is reversed. - Add/Remove ActivityView dynamically to save the system resource while it is hidden. Bug: 157481389 Test: atest com.android.systemui.car.rvc Test: Check if RearViewCamera is launched when the gear is reversed and if it will be closed when the gear is changed to the other one. Change-Id: I768fe9090eed9cb82c4108ab8f6335802d36fa64 --- packages/CarSystemUI/AndroidManifest.xml | 2 + .../res/layout/rear_view_camera.xml | 31 ++++ .../res/layout/sysui_overlay_window.xml | 8 +- packages/CarSystemUI/res/values/colors.xml | 2 + packages/CarSystemUI/res/values/config.xml | 4 + packages/CarSystemUI/res/values/dimens.xml | 4 + packages/CarSystemUI/res/values/strings.xml | 2 + .../car/rvc/RearViewCameraViewController.java | 141 +++++++++++++++ .../car/rvc/RearViewCameraViewMediator.java | 121 +++++++++++++ .../car/window/OverlayWindowModule.java | 8 + .../rvc/RearViewCameraViewControllerTest.java | 117 ++++++++++++ .../rvc/RearViewCameraViewMediatorTest.java | 169 ++++++++++++++++++ 12 files changed, 608 insertions(+), 1 deletion(-) create mode 100644 packages/CarSystemUI/res/layout/rear_view_camera.xml create mode 100644 packages/CarSystemUI/src/com/android/systemui/car/rvc/RearViewCameraViewController.java create mode 100644 packages/CarSystemUI/src/com/android/systemui/car/rvc/RearViewCameraViewMediator.java create mode 100644 packages/CarSystemUI/tests/src/com/android/systemui/car/rvc/RearViewCameraViewControllerTest.java create mode 100644 packages/CarSystemUI/tests/src/com/android/systemui/car/rvc/RearViewCameraViewMediatorTest.java diff --git a/packages/CarSystemUI/AndroidManifest.xml b/packages/CarSystemUI/AndroidManifest.xml index c0482e1b3e046..f0cf2a9b71567 100644 --- a/packages/CarSystemUI/AndroidManifest.xml +++ b/packages/CarSystemUI/AndroidManifest.xml @@ -23,6 +23,8 @@ + + diff --git a/packages/CarSystemUI/res/layout/rear_view_camera.xml b/packages/CarSystemUI/res/layout/rear_view_camera.xml new file mode 100644 index 0000000000000..9b9898cf3f452 --- /dev/null +++ b/packages/CarSystemUI/res/layout/rear_view_camera.xml @@ -0,0 +1,31 @@ + + + +