From e3dc23f7674e3d28c1eb726c34ef6a02859d1e31 Mon Sep 17 00:00:00 2001 From: Matthew DeVore Date: Thu, 13 Feb 2025 21:17:44 +0000 Subject: [PATCH] Show topology pane detached from mirror toggle Remove the extra blue border from the topology pane and give the toggle below it its own rounded corners. Flag: com.android.settings.flags.display_topology_pane_in_display_list Test: screenshots Test: verify display blocks are still clipped to the topology holder view Bug: b/396116157 Change-Id: I3c0f826db24e5c599c6b51f71d099976fb04cbf0 --- res/layout/display_topology_preference.xml | 8 +++++++- res/values/dimens.xml | 1 + .../connecteddevice/display/DisplayTopologyPreference.kt | 7 +++++-- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/res/layout/display_topology_preference.xml b/res/layout/display_topology_preference.xml index 9f2805d0e83..add84b6b235 100644 --- a/res/layout/display_topology_preference.xml +++ b/res/layout/display_topology_preference.xml @@ -14,13 +14,19 @@ limitations under the License. --> + 24dp + 24dp 5dp 2dp 10dp diff --git a/src/com/android/settings/connecteddevice/display/DisplayTopologyPreference.kt b/src/com/android/settings/connecteddevice/display/DisplayTopologyPreference.kt index 42e633f62e7..7894a7e6c0d 100644 --- a/src/com/android/settings/connecteddevice/display/DisplayTopologyPreference.kt +++ b/src/com/android/settings/connecteddevice/display/DisplayTopologyPreference.kt @@ -16,9 +16,10 @@ package com.android.settings.connecteddevice.display -import android.app.WallpaperManager import com.android.settings.R +import com.android.settingslib.widget.GroupSectionDividerMixin +import android.app.WallpaperManager import android.content.Context import android.graphics.Bitmap import android.graphics.PointF @@ -45,7 +46,7 @@ import kotlin.math.abs * when there is one or more extended display attached. */ class DisplayTopologyPreference(context : Context) - : Preference(context), ViewTreeObserver.OnGlobalLayoutListener { + : Preference(context), ViewTreeObserver.OnGlobalLayoutListener, GroupSectionDividerMixin { @VisibleForTesting lateinit var mPaneContent : FrameLayout @VisibleForTesting lateinit var mPaneHolder : FrameLayout @VisibleForTesting lateinit var mTopologyHint : TextView @@ -82,6 +83,8 @@ class DisplayTopologyPreference(context : Context) isPersistent = false + isCopyingEnabled = false + injector = Injector(context) }