From db352607e37b4b3f74288de25ce9ac49be29d9e3 Mon Sep 17 00:00:00 2001 From: Dale Hawkins <107309+dkhawk@users.noreply.github.com> Date: Tue, 18 Aug 2026 15:06:01 -0600 Subject: [PATCH] fix(ApiDemos): improve window insets handling, save state layout, and demo reliability - Update SamplesBaseActivity (Kotlin & Java) to safely handle root view insets without double-padding child views - Add missing save_state_demo.xml layout and wire up SaveStateDemoActivity - Fix toolbar title in LocationSourceDemoActivity - Clean up lint warnings, string templates, and layout constraints across standard map demos --- .../main/res/layout/camera_clamping_demo.xml | 85 +++-- .../src/main/res/layout/camera_demo.xml | 10 +- .../src/main/res/layout/events_demo.xml | 11 +- .../main/res/layout/ground_overlay_demo.xml | 4 +- .../src/main/res/layout/layers_demo.xml | 18 +- .../src/main/res/layout/marker_demo.xml | 123 ++++---- .../street_view_panorama_events_demo.xml | 4 +- .../street_view_panorama_options_demo.xml | 4 +- .../src/main/res/layout/tile_overlay_demo.xml | 4 +- .../src/main/res/layout/ui_settings_demo.xml | 4 +- .../common-ui/src/main/res/values/arrays.xml | 22 ++ .../common-ui/src/main/res/values/strings.xml | 34 +- ApiDemos/project/java-app/build.gradle.kts | 3 +- .../mapdemo/CameraClampingDemoActivity.java | 82 +++-- .../example/mapdemo/EventsDemoActivity.java | 40 ++- .../example/mapdemo/LayersDemoActivity.java | 11 +- .../mapdemo/LocationSourceDemoActivity.java | 7 +- .../example/mapdemo/MarkerDemoActivity.java | 11 +- .../example/mapdemo/SamplesBaseActivity.java | 67 +++- .../StreetViewPanoramaEventsDemoActivity.java | 10 +- .../mapdemo/VisibleRegionDemoActivity.java | 8 +- .../example/mapdemo/MarkerDemoActivity.java | 11 +- .../mapdemo/VisibleRegionDemoActivity.java | 8 +- ApiDemos/project/kotlin-app/build.gradle.kts | 4 +- ...ackgroundColorCustomizationDemoActivity.kt | 4 +- ...orCustomizationProgrammaticDemoActivity.kt | 4 +- .../kotlindemos/CameraClampingDemoActivity.kt | 77 +++-- .../CloudBasedMapStylingDemoActivity.kt | 4 +- .../DataDrivenBoundariesActivity.kt | 4 +- .../example/kotlindemos/EventsDemoActivity.kt | 34 +- .../example/kotlindemos/LayersDemoActivity.kt | 12 +- .../kotlindemos/LocationSourceDemoActivity.kt | 22 +- .../kotlindemos/MapColorSchemeActivity.kt | 4 +- .../kotlindemos/MapInPagerDemoActivity.kt | 5 +- ...arkerCloseInfoWindowOnRetapDemoActivity.kt | 4 +- .../example/kotlindemos/MarkerDemoActivity.kt | 16 +- .../kotlindemos/MultiMapDemoActivity.kt | 4 +- .../kotlindemos/MyLocationDemoActivity.kt | 4 +- .../kotlindemos/OnMapAndViewReadyListener.kt | 30 +- .../kotlindemos/PolygonDemoActivity.kt | 4 +- .../kotlindemos/PolylineDemoActivity.kt | 6 +- .../kotlindemos/ProgrammaticDemoActivity.kt | 10 +- .../kotlindemos/RetainMapDemoActivity.kt | 8 +- .../kotlindemos/SamplesBaseActivity.kt | 88 +++++- .../kotlindemos/SaveStateDemoActivity.kt | 16 +- .../StreetViewPanoramaBasicDemoActivity.kt | 4 +- .../StreetViewPanoramaEventsDemoActivity.kt | 12 +- ...treetViewPanoramaNavigationDemoActivity.kt | 4 +- .../StreetViewPanoramaViewDemoActivity.kt | 4 +- .../kotlindemos/StyledMapDemoActivity.kt | 296 +++++++++--------- .../example/kotlindemos/TagsDemoActivity.kt | 4 +- .../kotlindemos/VisibleRegionDemoActivity.kt | 5 +- .../src/main/res/layout/save_state_demo.xml | 51 +++ .../example/kotlindemos/MarkerDemoActivity.kt | 16 +- .../kotlindemos/OnMapAndViewReadyListener.kt | 29 +- .../kotlindemos/VisibleRegionDemoActivity.kt | 5 +- 56 files changed, 883 insertions(+), 492 deletions(-) create mode 100644 ApiDemos/project/common-ui/src/main/res/values/arrays.xml create mode 100644 ApiDemos/project/kotlin-app/src/main/res/layout/save_state_demo.xml diff --git a/ApiDemos/project/common-ui/src/main/res/layout/camera_clamping_demo.xml b/ApiDemos/project/common-ui/src/main/res/layout/camera_clamping_demo.xml index cb7cdd4c2..e790ff236 100644 --- a/ApiDemos/project/common-ui/src/main/res/layout/camera_clamping_demo.xml +++ b/ApiDemos/project/common-ui/src/main/res/layout/camera_clamping_demo.xml @@ -1,5 +1,5 @@ - + app:title="@string/marker_demo_label" + app:titleTextColor="?attr/colorOnPrimary" /> + + + + + + + + + + + + + + android:id="@+id/map_frame" + android:layout_width="0dp" + android:layout_height="0dp" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@id/top_controls"> + android:padding="8dp"> -