diff options
author | Matt Pietal <mpietal@google.com> | 2020-05-01 01:56:02 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2020-05-01 01:56:02 +0000 |
commit | cc5cb3dc16e66f1e388f28b9b51ec072fafaab89 (patch) | |
tree | 95c59b40821fe092ca6a4fa6960189b149fb28bf | |
parent | d725389a55cd7cfebca4f9d39143b1c74cb1b56a (diff) | |
parent | 29e277d1053deada7c9edcdc84d94672cb720254 (diff) |
Merge "Controls UI - Detail panel redlines" into rvc-dev
3 files changed, 16 insertions, 8 deletions
diff --git a/packages/SystemUI/res/layout/controls_detail_dialog.xml b/packages/SystemUI/res/layout/controls_detail_dialog.xml index d1ce10e5745f..d61122fd47dd 100644 --- a/packages/SystemUI/res/layout/controls_detail_dialog.xml +++ b/packages/SystemUI/res/layout/controls_detail_dialog.xml @@ -26,7 +26,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" - android:layout_marginBottom="10dp"> + android:layout_marginBottom="4dp"> <ImageView android:id="@+id/control_detail_close" android:contentDescription="@string/accessibility_desc_close" @@ -55,10 +55,7 @@ android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" - android:paddingTop="@dimen/controls_activity_view_top_padding" - android:paddingLeft="@dimen/controls_activity_view_side_padding" - android:paddingRight="@dimen/controls_activity_view_side_padding" - android:background="@drawable/rounded_bg_top" + android:background="@android:color/black" android:orientation="vertical" /> </LinearLayout> diff --git a/packages/SystemUI/res/values/dimens.xml b/packages/SystemUI/res/values/dimens.xml index 11b1674124cd..2c2e7244ce2e 100644 --- a/packages/SystemUI/res/values/dimens.xml +++ b/packages/SystemUI/res/values/dimens.xml @@ -1277,10 +1277,9 @@ <fraction name="controls_dimmed_alpha">40%</fraction> <!-- Home Controls activity view detail panel--> - <dimen name="controls_activity_view_top_padding">25dp</dimen> - <dimen name="controls_activity_view_side_padding">12dp</dimen> <dimen name="controls_activity_view_top_offset">100dp</dimen> <dimen name="controls_activity_view_text_size">17sp</dimen> + <dimen name="controls_activity_view_corner_radius">@*android:dimen/config_bottomDialogCornerRadius</dimen> <!-- Home Controls management screens --> <dimen name="controls_management_top_padding">48dp</dimen> diff --git a/packages/SystemUI/src/com/android/systemui/controls/ui/DetailDialog.kt b/packages/SystemUI/src/com/android/systemui/controls/ui/DetailDialog.kt index 65ed9678c63e..236fa2d29aca 100644 --- a/packages/SystemUI/src/com/android/systemui/controls/ui/DetailDialog.kt +++ b/packages/SystemUI/src/com/android/systemui/controls/ui/DetailDialog.kt @@ -28,6 +28,7 @@ import android.view.WindowInsets.Type import android.view.WindowManager import android.widget.ImageView +import com.android.internal.policy.ScreenDecorationsUtils import com.android.systemui.R /** @@ -41,8 +42,12 @@ class DetailDialog( ) : Dialog(cvh.context, R.style.Theme_SystemUI_Dialog_Control_DetailPanel) { companion object { - private const val ALPHA = (0.8f * 255).toInt() private const val PANEL_TOP_OFFSET = "systemui.controls_panel_top_offset" + /* + * Indicate to the activity that it is being rendered in a bottomsheet, and they + * should optimize the layout for a smaller space. + */ + private const val EXTRA_USE_PANEL = "controls.DISPLAY_IN_PANEL" } var activityView = ActivityView(context, null, 0, false) @@ -50,6 +55,7 @@ class DetailDialog( val stateCallback: ActivityView.StateCallback = object : ActivityView.StateCallback() { override fun onActivityViewReady(view: ActivityView) { val launchIntent = Intent(intent) + launchIntent.putExtra(EXTRA_USE_PANEL, true) // Apply flags to make behaviour match documentLaunchMode=always. launchIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) @@ -112,6 +118,12 @@ class DetailDialog( setOnClickListener { dismiss() } (getParent() as View).setOnClickListener { dismiss() } } + + if (ScreenDecorationsUtils.supportsRoundedCornersOnWindows(context.getResources())) { + val cornerRadius = context.resources + .getDimensionPixelSize(R.dimen.controls_activity_view_corner_radius) + activityView.setCornerRadius(cornerRadius.toFloat()) + } } override fun show() { |