From 3f6d42cfef9bc24460bbebdcc60bae8b914d3b82 Mon Sep 17 00:00:00 2001 From: Stevie Kideckel Date: Fri, 25 Jun 2021 13:42:48 +0000 Subject: [PATCH] Add clipToOutline to the background views in people tile layouts Also, add missing theme values to the dnd suppressed layouts For the resize handles to use the different corner radius, android.R.id.background needs to be used for the clipped background View. Bug: 180580427 Test: verified locally Change-Id: I466003d1b5b37226f28ef146a62ce5fd5102188c --- packages/SystemUI/res/layout/people_space_initial_layout.xml | 3 ++- .../SystemUI/res/layout/people_space_placeholder_layout.xml | 3 ++- packages/SystemUI/res/layout/people_space_widget_item.xml | 3 ++- packages/SystemUI/res/layout/people_tile_empty_layout.xml | 3 ++- packages/SystemUI/res/layout/people_tile_large_empty.xml | 3 ++- .../SystemUI/res/layout/people_tile_large_with_content.xml | 1 + .../layout/people_tile_large_with_notification_content.xml | 2 +- .../res/layout/people_tile_large_with_status_content.xml | 2 +- packages/SystemUI/res/layout/people_tile_medium_empty.xml | 3 ++- .../SystemUI/res/layout/people_tile_medium_with_content.xml | 4 +++- packages/SystemUI/res/layout/people_tile_small.xml | 3 ++- .../SystemUI/res/layout/people_tile_suppressed_layout.xml | 3 ++- ...eople_tile_with_suppression_detail_content_horizontal.xml | 3 ++- .../people_tile_with_suppression_detail_content_vertical.xml | 3 ++- .../res/layout/people_tile_work_profile_quiet_layout.xml | 3 ++- .../src/com/android/systemui/people/PeopleSpaceActivity.java | 2 +- .../com/android/systemui/people/PeopleTileViewHelper.java | 5 ++--- 17 files changed, 31 insertions(+), 18 deletions(-) diff --git a/packages/SystemUI/res/layout/people_space_initial_layout.xml b/packages/SystemUI/res/layout/people_space_initial_layout.xml index c57ec345ba57f..98920417b0eff 100644 --- a/packages/SystemUI/res/layout/people_space_initial_layout.xml +++ b/packages/SystemUI/res/layout/people_space_initial_layout.xml @@ -22,7 +22,8 @@ diff --git a/packages/SystemUI/res/layout/people_tile_large_empty.xml b/packages/SystemUI/res/layout/people_tile_large_empty.xml index d4a8e15101bda..f2a3922aa2786 100644 --- a/packages/SystemUI/res/layout/people_tile_large_empty.xml +++ b/packages/SystemUI/res/layout/people_tile_large_empty.xml @@ -14,8 +14,9 @@ ~ limitations under the License. --> diff --git a/packages/SystemUI/res/layout/people_tile_large_with_notification_content.xml b/packages/SystemUI/res/layout/people_tile_large_with_notification_content.xml index 60ff68edc3f47..c18a59a25812c 100644 --- a/packages/SystemUI/res/layout/people_tile_large_with_notification_content.xml +++ b/packages/SystemUI/res/layout/people_tile_large_with_notification_content.xml @@ -15,7 +15,7 @@ --> diff --git a/packages/SystemUI/res/layout/people_tile_small.xml b/packages/SystemUI/res/layout/people_tile_small.xml index 553b8a43e033f..44e68e5442715 100644 --- a/packages/SystemUI/res/layout/people_tile_small.xml +++ b/packages/SystemUI/res/layout/people_tile_small.xml @@ -20,11 +20,12 @@ android:layout_height="match_parent"> diff --git a/packages/SystemUI/res/layout/people_tile_with_suppression_detail_content_horizontal.xml b/packages/SystemUI/res/layout/people_tile_with_suppression_detail_content_horizontal.xml index b53c88beee9e0..f7e12eba689d6 100644 --- a/packages/SystemUI/res/layout/people_tile_with_suppression_detail_content_horizontal.xml +++ b/packages/SystemUI/res/layout/people_tile_with_suppression_detail_content_horizontal.xml @@ -14,10 +14,11 @@ ~ limitations under the License. --> diff --git a/packages/SystemUI/src/com/android/systemui/people/PeopleSpaceActivity.java b/packages/SystemUI/src/com/android/systemui/people/PeopleSpaceActivity.java index d9e2648750a4d..93a3f81fdd6b4 100644 --- a/packages/SystemUI/src/com/android/systemui/people/PeopleSpaceActivity.java +++ b/packages/SystemUI/src/com/android/systemui/people/PeopleSpaceActivity.java @@ -89,7 +89,7 @@ public class PeopleSpaceActivity extends Activity { // The Tile preview has colorBackground as its background. Change it so it's different // than the activity's background. - LinearLayout item = findViewById(R.id.item); + LinearLayout item = findViewById(android.R.id.background); GradientDrawable shape = (GradientDrawable) item.getBackground(); final TypedArray ta = mContext.getTheme().obtainStyledAttributes( new int[]{com.android.internal.R.attr.colorSurface}); diff --git a/packages/SystemUI/src/com/android/systemui/people/PeopleTileViewHelper.java b/packages/SystemUI/src/com/android/systemui/people/PeopleTileViewHelper.java index 4a8775fc5bb42..a388853be8a81 100644 --- a/packages/SystemUI/src/com/android/systemui/people/PeopleTileViewHelper.java +++ b/packages/SystemUI/src/com/android/systemui/people/PeopleTileViewHelper.java @@ -453,7 +453,6 @@ public class PeopleTileViewHelper { views.setViewVisibility(R.id.availability, View.GONE); } - views.setBoolean(R.id.image, "setClipToOutline", true); views.setImageViewBitmap(R.id.person_icon, getPersonIconBitmap(mContext, mTile, maxAvatarSize)); return views; @@ -481,7 +480,7 @@ public class PeopleTileViewHelper { PeopleSpaceWidgetProvider.EXTRA_NOTIFICATION_KEY, mTile.getNotificationKey()); } - views.setOnClickPendingIntent(R.id.item, PendingIntent.getActivity( + views.setOnClickPendingIntent(android.R.id.background, PendingIntent.getActivity( mContext, mAppWidgetId, activityIntent, @@ -504,7 +503,7 @@ public class PeopleTileViewHelper { int outerPadding = mLayoutSize == LAYOUT_LARGE ? 16 : 8; int outerPaddingPx = dpToPx(outerPadding); views.setViewPadding( - R.id.item, + android.R.id.background, outerPaddingPx, outerPaddingPx, outerPaddingPx,