diff options
| author | 2020-05-01 01:56:02 +0000 | |
|---|---|---|
| committer | 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() { |