Make toggle button use rectangular focus highlight
car_ui_toolbar_menu_item_icon_container has a circular focus
highlight while car_ui_toolbar_menu_item_text_container has a
rectangular focus highlight. To make the toggle button show a
rectangular focus higlight, this CL moves the toggle button from
the former container to the latter container.
Fixes: 169883753
Test: manual
Change-Id: Id7eb768133ada8e568f4cb6e7b6fa44d876d85b0
diff --git a/car-ui-lib/car-ui-lib/src/main/java/com/android/car/ui/toolbar/MenuItemRenderer.java b/car-ui-lib/car-ui-lib/src/main/java/com/android/car/ui/toolbar/MenuItemRenderer.java
index 85141f1..102e732 100644
--- a/car-ui-lib/car-ui-lib/src/main/java/com/android/car/ui/toolbar/MenuItemRenderer.java
+++ b/car-ui-lib/car-ui-lib/src/main/java/com/android/car/ui/toolbar/MenuItemRenderer.java
@@ -149,6 +149,8 @@
mSwitch.setChecked(mMenuItem.isChecked());
mSwitch.setVisibility(View.VISIBLE);
if (mIsRotaryEnabledLayout) {
+ textContainerVisibility = View.VISIBLE;
+ } else {
iconContainerVisibility = View.VISIBLE;
}
} else if (hasText && hasIcon && textAndIcon) {
diff --git a/car-ui-lib/referencedesign/res/layout/car_ui_toolbar_menu_item.xml b/car-ui-lib/referencedesign/res/layout/car_ui_toolbar_menu_item.xml
index 18f2e16..be95cc1 100644
--- a/car-ui-lib/referencedesign/res/layout/car_ui_toolbar_menu_item.xml
+++ b/car-ui-lib/referencedesign/res/layout/car_ui_toolbar_menu_item.xml
@@ -38,14 +38,6 @@
android:layout_gravity="center"
android:tint="@color/car_ui_toolbar_menu_item_icon_color"
android:tintMode="src_in"/>
- <com.android.car.ui.uxr.DrawableStateSwitch
- android:id="@+id/car_ui_toolbar_menu_item_switch"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="center"
- android:background="@null"
- android:focusable="false"
- android:clickable="false"/>
</FrameLayout>
<FrameLayout
@@ -55,6 +47,14 @@
android:layout_height="wrap_content"
android:background="?android:attr/selectableItemBackground">
<!-- These buttons must have clickable="false" or they will steal the click events from the container -->
+ <com.android.car.ui.uxr.DrawableStateSwitch
+ android:id="@+id/car_ui_toolbar_menu_item_switch"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:background="@null"
+ android:focusable="false"
+ android:clickable="false"/>
<com.android.car.ui.uxr.DrawableStateButton
android:id="@+id/car_ui_toolbar_menu_item_text"
style="@style/Widget.CarUi.Toolbar.TextButton"