From aa1e548bd524479a44e808cfe3a489f03b839572 Mon Sep 17 00:00:00 2001 From: Fabian Kozynski Date: Thu, 2 Apr 2020 11:22:01 -0400 Subject: [PATCH] Make favorite star not clickable The clickable element to change favorite state is the whole tile. Also, fix ripple rounded corners. Test: manual Fixes: 152932469 Change-Id: I4f018c96018684093af738a570733129f3b974f8 --- packages/SystemUI/res/drawable/control_background_ripple.xml | 5 ++++- packages/SystemUI/res/layout/controls_base_item.xml | 4 ++++ .../android/systemui/controls/management/ControlAdapter.kt | 4 ++-- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/packages/SystemUI/res/drawable/control_background_ripple.xml b/packages/SystemUI/res/drawable/control_background_ripple.xml index 37914e2728117..27e3da9fc4620 100644 --- a/packages/SystemUI/res/drawable/control_background_ripple.xml +++ b/packages/SystemUI/res/drawable/control_background_ripple.xml @@ -17,7 +17,10 @@ - + + + + \ No newline at end of file diff --git a/packages/SystemUI/res/layout/controls_base_item.xml b/packages/SystemUI/res/layout/controls_base_item.xml index b83e500fbaeb0..5119b59424d45 100644 --- a/packages/SystemUI/res/layout/controls_base_item.xml +++ b/packages/SystemUI/res/layout/controls_base_item.xml @@ -109,6 +109,10 @@ android:layout_height="wrap_content" android:layout_gravity="bottom|end" android:button="@drawable/controls_btn_star" + android:background="@android:color/transparent" + android:clickable="false" + android:selectable="false" + android:importantForAccessibility="no" android:layout_marginTop="4dp" android:layout_marginStart="4dp" app:layout_constraintStart_toEndOf="@id/subtitle" diff --git a/packages/SystemUI/src/com/android/systemui/controls/management/ControlAdapter.kt b/packages/SystemUI/src/com/android/systemui/controls/management/ControlAdapter.kt index 764fda05354cf..1291dd98932e5 100644 --- a/packages/SystemUI/src/com/android/systemui/controls/management/ControlAdapter.kt +++ b/packages/SystemUI/src/com/android/systemui/controls/management/ControlAdapter.kt @@ -151,10 +151,10 @@ private class ControlHolder(view: View, val favoriteCallback: ModelFavoriteChang subtitle.text = data.control.subtitle favorite.isChecked = data.favorite removed.text = if (data.removed) "Removed" else "" - favorite.setOnClickListener { + itemView.setOnClickListener { + favorite.isChecked = !favorite.isChecked favoriteCallback(data.control.controlId, favorite.isChecked) } - itemView.setOnClickListener { favorite.performClick() } applyRenderInfo(renderInfo) }