diff options
| -rw-r--r-- | core/res/res/drawable/toast_frame.xml | 5 | ||||
| -rw-r--r-- | core/res/res/layout/transient_notification.xml | 33 | ||||
| -rw-r--r-- | core/res/res/values-land/dimens.xml | 1 | ||||
| -rw-r--r-- | core/res/res/values/dimens.xml | 8 | ||||
| -rw-r--r-- | core/res/res/values/styles.xml | 3 | ||||
| -rw-r--r-- | packages/SystemUI/res/drawable/toast_background.xml | 21 | ||||
| -rw-r--r-- | packages/SystemUI/res/layout/text_toast.xml | 30 | ||||
| -rw-r--r-- | packages/SystemUI/res/values-land/dimens.xml | 2 | ||||
| -rw-r--r-- | packages/SystemUI/res/values/dimens.xml | 7 | ||||
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/toast/SystemUIToast.java | 5 |
10 files changed, 45 insertions, 70 deletions
diff --git a/core/res/res/drawable/toast_frame.xml b/core/res/res/drawable/toast_frame.xml index d57bd6a554e1..44c00c0521b4 100644 --- a/core/res/res/drawable/toast_frame.xml +++ b/core/res/res/drawable/toast_frame.xml @@ -17,8 +17,7 @@ --> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> - <!-- background is material_grey_200 with .9 alpha --> - <solid android:color="#E6EEEEEE" /> - <corners android:radius="22dp" /> + <solid android:color="?android:attr/colorBackground" /> + <corners android:radius="28dp" /> </shape> diff --git a/core/res/res/layout/transient_notification.xml b/core/res/res/layout/transient_notification.xml index db586ec37cf1..8fcb77ff4ebd 100644 --- a/core/res/res/layout/transient_notification.xml +++ b/core/res/res/layout/transient_notification.xml @@ -18,24 +18,27 @@ */ --> -<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" - android:layout_width="match_parent" - android:layout_height="match_parent" - android:orientation="vertical" - android:background="?android:attr/toastFrameBackground"> +<LinearLayout + xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:orientation="horizontal" + android:gravity="center_vertical" + android:maxWidth="@dimen/toast_width" + android:background="?android:attr/toastFrameBackground" + android:layout_marginEnd="16dp" + android:layout_marginStart="16dp" + android:paddingStart="16dp" + android:paddingEnd="16dp"> <TextView android:id="@android:id/message" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_weight="1" - android:layout_marginHorizontal="24dp" - android:layout_marginVertical="15dp" - android:layout_gravity="center_horizontal" - android:textAppearance="@style/TextAppearance.Toast" - android:textColor="@color/primary_text_default_material_light" - /> - + android:ellipsize="end" + android:maxLines="2" + android:paddingTop="12dp" + android:paddingBottom="12dp" + android:lineHeight="20sp" + android:textAppearance="@style/TextAppearance.Toast"/> </LinearLayout> - - diff --git a/core/res/res/values-land/dimens.xml b/core/res/res/values-land/dimens.xml index 9e87a47219f3..42c2c6912d81 100644 --- a/core/res/res/values-land/dimens.xml +++ b/core/res/res/values-land/dimens.xml @@ -78,4 +78,5 @@ <dimen name="chooser_preview_width">480dp</dimen> + <dimen name="toast_y_offset">24dp</dimen> </resources> diff --git a/core/res/res/values/dimens.xml b/core/res/res/values/dimens.xml index 3c712edffa63..1ca54985dfbc 100644 --- a/core/res/res/values/dimens.xml +++ b/core/res/res/values/dimens.xml @@ -30,7 +30,13 @@ will be displayed in the app launcher and elsewhere. --> <dimen name="app_icon_size">48dip</dimen> - <dimen name="toast_y_offset">24dp</dimen> + <!-- Offset from the bottom of the device a toast shows --> + <dimen name="toast_y_offset">48dp</dimen> + <!-- Max width of a toast --> + <dimen name="toast_width">300dp</dimen> + <!-- Text size of the message within a toast --> + <dimen name="toast_text_size">14sp</dimen> + <!-- Height of the status bar --> <dimen name="status_bar_height">@dimen/status_bar_height_portrait</dimen> <!-- Height of the status bar in portrait. The height should be diff --git a/core/res/res/values/styles.xml b/core/res/res/values/styles.xml index 24afe07b57cf..c7ded0cfa3a2 100644 --- a/core/res/res/values/styles.xml +++ b/core/res/res/values/styles.xml @@ -964,8 +964,9 @@ please see styles_device_defaults.xml. </style> <style name="TextAppearance.Toast"> - <item name="fontFamily">sans-serif</item> + <item name="fontFamily">@*android:string/config_headlineFontFamily</item> <item name="textSize">14sp</item> + <item name="textColor">?android:attr/textColorPrimary</item> </style> <style name="TextAppearance.Tooltip"> diff --git a/packages/SystemUI/res/drawable/toast_background.xml b/packages/SystemUI/res/drawable/toast_background.xml deleted file mode 100644 index 5c45e8346e3c..000000000000 --- a/packages/SystemUI/res/drawable/toast_background.xml +++ /dev/null @@ -1,21 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- - ~ Copyright (C) 2021 The Android Open Source Project - ~ - ~ Licensed under the Apache License, Version 2.0 (the "License"); - ~ you may not use this file except in compliance with the License. - ~ You may obtain a copy of the License at - ~ - ~ http://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, software - ~ distributed under the License is distributed on an "AS IS" BASIS, - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - ~ See the License for the specific language governing permissions and - ~ limitations under the License. - --> -<shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <solid android:color="#FFFFFFFF" /> - <corners android:radius="@dimen/toast_bg_radius" /> -</shape> diff --git a/packages/SystemUI/res/layout/text_toast.xml b/packages/SystemUI/res/layout/text_toast.xml index de4e062805fe..ad558d8053fb 100644 --- a/packages/SystemUI/res/layout/text_toast.xml +++ b/packages/SystemUI/res/layout/text_toast.xml @@ -20,32 +20,30 @@ xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:maxWidth="@dimen/toast_width" android:orientation="horizontal" - android:background="@drawable/toast_background" - android:backgroundTint="?android:attr/colorBackground" + android:gravity="center_vertical" + android:maxWidth="@*android:dimen/toast_width" + android:background="@android:drawable/toast_frame" android:layout_marginEnd="16dp" android:layout_marginStart="16dp" - android:gravity="center_vertical"> + android:paddingStart="16dp" + android:paddingEnd="16dp"> - <!-- Icon should be 24x24, make slightly larger to allow for shadowing, adjust via padding --> <ImageView android:id="@+id/icon" - android:alpha="@dimen/toast_icon_alpha" - android:padding="11.5dp" - android:layout_width="@dimen/toast_icon_size" - android:layout_height="@dimen/toast_icon_size"/> + android:layout_width="24dp" + android:layout_height="24dp" + android:layout_marginTop="10dp" + android:layout_marginBottom="10dp" + android:layout_marginEnd="10dp"/> <TextView android:id="@+id/text" + android:layout_width="wrap_content" + android:layout_height="wrap_content" android:ellipsize="end" android:maxLines="2" android:paddingTop="12dp" android:paddingBottom="12dp" - android:paddingStart="0dp" - android:paddingEnd="22dp" - android:textSize="@dimen/toast_text_size" - android:textColor="?android:attr/textColorPrimary" - android:fontFamily="@*android:string/config_headlineFontFamily" - android:layout_width="match_parent" - android:layout_height="wrap_content"/> + android:lineHeight="20sp" + android:textAppearance="@*android:style/TextAppearance.Toast"/> </LinearLayout> diff --git a/packages/SystemUI/res/values-land/dimens.xml b/packages/SystemUI/res/values-land/dimens.xml index 24c7655e5ae4..51d7b8eff5fc 100644 --- a/packages/SystemUI/res/values-land/dimens.xml +++ b/packages/SystemUI/res/values-land/dimens.xml @@ -52,6 +52,4 @@ <!-- (footer_height -48dp)/2 --> <dimen name="controls_management_footer_top_margin">4dp</dimen> <dimen name="controls_management_favorites_top_margin">8dp</dimen> - - <dimen name="toast_y_offset">24dp</dimen> </resources> diff --git a/packages/SystemUI/res/values/dimens.xml b/packages/SystemUI/res/values/dimens.xml index b07df9caa95b..4bc5a300e833 100644 --- a/packages/SystemUI/res/values/dimens.xml +++ b/packages/SystemUI/res/values/dimens.xml @@ -1359,11 +1359,4 @@ <dimen name="rounded_slider_icon_size">24dp</dimen> <!-- rounded_slider_icon_size / 2 --> <dimen name="rounded_slider_icon_inset">12dp</dimen> - - <dimen name="toast_width">296dp</dimen> - <item name="toast_icon_alpha" format="float" type="dimen">1</item> - <dimen name="toast_text_size">14sp</dimen> - <dimen name="toast_y_offset">48dp</dimen> - <dimen name="toast_icon_size">48dp</dimen> - <dimen name="toast_bg_radius">28dp</dimen> </resources> diff --git a/packages/SystemUI/src/com/android/systemui/toast/SystemUIToast.java b/packages/SystemUI/src/com/android/systemui/toast/SystemUIToast.java index 365cd2a5d20b..fab1655b1262 100644 --- a/packages/SystemUI/src/com/android/systemui/toast/SystemUIToast.java +++ b/packages/SystemUI/src/com/android/systemui/toast/SystemUIToast.java @@ -187,10 +187,7 @@ public class SystemUIToast implements ToastPlugin.Toast { mPluginToast.onOrientationChange(orientation); } - mDefaultY = mContext.getResources().getDimensionPixelSize( - mToastStyleEnabled - ? com.android.systemui.R.dimen.toast_y_offset - : R.dimen.toast_y_offset); + mDefaultY = mContext.getResources().getDimensionPixelSize(R.dimen.toast_y_offset); mDefaultGravity = mContext.getResources().getInteger(R.integer.config_toastDefaultGravity); } |