Fixes for google3
am: 3e59eb1b07
Change-Id: I32e515ddb9c531228a7724cc2e5bab764cc9ee43
diff --git a/car-ui-lib/res/layout/car_ui_preference_widget_switch.xml b/car-ui-lib/res/layout/car_ui_preference_widget_switch.xml
index f610a63..b85340c 100644
--- a/car-ui-lib/res/layout/car_ui_preference_widget_switch.xml
+++ b/car-ui-lib/res/layout/car_ui_preference_widget_switch.xml
@@ -19,12 +19,4 @@
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/switch_widget"
android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:background="@drawable/car_ui_switch_preference_background_drawable"
- android:foreground="?android:attr/selectableItemBackground"
- android:showText="@bool/car_ui_preference_switch_toggle_show_text"
- android:textColor="@color/car_ui_preference_switch_text_color"
- android:textOff="@string/car_ui_switch_preference_off"
- android:textOn="@string/car_ui_switch_preference_on"
- android:thumb="@drawable/car_ui_switch_preference_toggle_thumb_drawable"
- android:track="@drawable/car_ui_switch_preference_toggle_track_drawable"/>
+ android:layout_height="wrap_content"/>
diff --git a/car-ui-lib/res/layout/car_ui_toolbar.xml b/car-ui-lib/res/layout/car_ui_toolbar.xml
index 14d3e64..936646d 100644
--- a/car-ui-lib/res/layout/car_ui_toolbar.xml
+++ b/car-ui-lib/res/layout/car_ui_toolbar.xml
@@ -142,7 +142,7 @@
android:layout_marginRight="@dimen/car_ui_toolbar_menu_item_margin"
android:visibility="gone"
app:layout_constraintTop_toTopOf="@id/toolbar_top_guideline"
- app:layout_constraintBottom_toTopOf="@id/bottom_styleable"
+ app:layout_constraintBottom_toTopOf="@id/toolbar_bottom_guideline"
app:layout_constraintEnd_toEndOf="@id/toolbar_end_guideline">
<ImageView
android:src="@drawable/car_ui_icon_overflow_menu"
diff --git a/car-ui-lib/res/values/bools.xml b/car-ui-lib/res/values/bools.xml
index 1f3633c..d970184 100644
--- a/car-ui-lib/res/values/bools.xml
+++ b/car-ui-lib/res/values/bools.xml
@@ -29,7 +29,6 @@
<bool name="car_ui_preference_category_allow_divider_above">false</bool>
<bool name="car_ui_preference_category_allow_divider_below">false</bool>
- <bool name="car_ui_preference_switch_toggle_show_text">false</bool>
<bool name="car_ui_preference_switch_toggle_show_animation">true</bool>
<bool name="car_ui_preference_show_chevron">false</bool>
</resources>
diff --git a/car-ui-lib/res/values/colors.xml b/car-ui-lib/res/values/colors.xml
index 891022c..915ea42 100644
--- a/car-ui-lib/res/values/colors.xml
+++ b/car-ui-lib/res/values/colors.xml
@@ -50,6 +50,4 @@
<color name="car_ui_preference_icon_color">@android:color/white</color>
- <color name="car_ui_preference_switch_text_color">#000000</color>
-
</resources>
diff --git a/car-ui-lib/res/values/strings.xml b/car-ui-lib/res/values/strings.xml
index 4f04884..5249ad4 100644
--- a/car-ui-lib/res/values/strings.xml
+++ b/car-ui-lib/res/values/strings.xml
@@ -31,10 +31,6 @@
<string name="car_ui_dialog_preference_positive">Ok</string>
<!-- Negative option for a preference dialog. [CHAR_LIMIT=30] -->
<string name="car_ui_dialog_preference_negative">Cancel</string>
- <!-- Text to show when a preference switch is on. [CHAR_LIMIT=30] -->
- <string name="car_ui_switch_preference_on">On</string>
- <!-- Text to show when a preference switch is off. [CHAR_LIMIT=30] -->
- <string name="car_ui_switch_preference_off">Off</string>
<!-- Font family to use for preference category titles. [CHAR_LIMIT=NONE] -->
<string name="car_ui_preference_category_title_font_family" translatable="false">sans-serif-medium</string>
diff --git a/car-ui-lib/res/values/styles.xml b/car-ui-lib/res/values/styles.xml
index f8e8c49..3b89f9c 100644
--- a/car-ui-lib/res/values/styles.xml
+++ b/car-ui-lib/res/values/styles.xml
@@ -87,8 +87,6 @@
<style name="Preference.CarUi.SwitchPreference">
<item name="android:widgetLayout">@layout/car_ui_preference_widget_switch</item>
- <item name="android:switchTextOn">@string/car_ui_switch_preference_on</item>
- <item name="android:switchTextOff">@string/car_ui_switch_preference_off</item>
</style>
<style name="PreferenceFragment.CarUi">
diff --git a/car-ui-lib/res/values/values.xml b/car-ui-lib/res/values/values.xml
index d6da9e9..a33f167 100644
--- a/car-ui-lib/res/values/values.xml
+++ b/car-ui-lib/res/values/values.xml
@@ -19,8 +19,5 @@
<bool name="car_ui_tab_flexible_layout">false</bool>
<item name="car_ui_tab_item_layout" type="layout">@layout/car_ui_tab_item</item>
- <item name="car_ui_switch_preference_toggle_thumb_drawable" type="drawable">@*android:drawable/switch_thumb_material_anim</item>
- <item name="car_ui_switch_preference_toggle_track_drawable" type="drawable">@*android:drawable/switch_track_material</item>
- <item name="car_ui_switch_preference_background_drawable" type="drawable">@null</item>
<item name="car_ui_preference_icon_chevron_drawable" type="drawable">@null</item>
</resources>
diff --git a/car-ui-lib/src/com/android/car/ui/preference/PreferenceFragment.java b/car-ui-lib/src/com/android/car/ui/preference/PreferenceFragment.java
index 68d0699..aee90f0 100644
--- a/car-ui-lib/src/com/android/car/ui/preference/PreferenceFragment.java
+++ b/car-ui-lib/src/com/android/car/ui/preference/PreferenceFragment.java
@@ -48,17 +48,9 @@
@Override
public void onDisplayPreferenceDialog(Preference preference) {
- boolean handled = false;
- if (getCallbackFragment() instanceof OnPreferenceDisplayDialogCallback) {
- handled = ((OnPreferenceDisplayDialogCallback) getCallbackFragment())
- .onPreferenceDisplayDialog(this, preference);
- }
- if (!handled && getActivity() instanceof OnPreferenceDisplayDialogCallback) {
- handled = ((OnPreferenceDisplayDialogCallback) getActivity())
- .onPreferenceDisplayDialog(this, preference);
- }
-
- if (handled) {
+ if (getActivity() instanceof OnPreferenceDisplayDialogCallback
+ && ((OnPreferenceDisplayDialogCallback) getActivity())
+ .onPreferenceDisplayDialog(this, preference)) {
return;
}
diff --git a/car-ui-lib/src/com/android/car/ui/preference/PreferenceSwitchWidget.java b/car-ui-lib/src/com/android/car/ui/preference/PreferenceSwitchWidget.java
index 39ad79a..e15a351 100644
--- a/car-ui-lib/src/com/android/car/ui/preference/PreferenceSwitchWidget.java
+++ b/car-ui-lib/src/com/android/car/ui/preference/PreferenceSwitchWidget.java
@@ -28,11 +28,11 @@
*/
public class PreferenceSwitchWidget extends Switch {
- private Context mContext;
+ private boolean mEnableAnimation = true;
public PreferenceSwitchWidget(Context context) {
super(context);
- mContext = context;
+ init(context);
}
public PreferenceSwitchWidget(Context context, AttributeSet attrs) {
@@ -42,26 +42,25 @@
public PreferenceSwitchWidget(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
- mContext = context;
+ init(context);
}
public PreferenceSwitchWidget(Context context, AttributeSet attrs, int defStyleAttr,
int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
- mContext = context;
+ init(context);
+ }
+
+ private void init(Context context) {
+ mEnableAnimation = context.getResources().getBoolean(
+ R.bool.car_ui_preference_switch_toggle_show_animation);
}
@Override
public void setChecked(boolean checked) {
super.setChecked(checked);
- if (mContext == null) {
- return;
- }
-
- boolean enableAnimation = mContext.getResources().getBoolean(
- R.bool.car_ui_preference_switch_toggle_show_animation);
- if (!enableAnimation) {
+ if (!mEnableAnimation) {
jumpDrawablesToCurrentState();
}
}
diff --git a/car-ui-lib/tests/paintbooth/src/com/android/car/ui/paintbooth/toolbar/ToolbarActivity.java b/car-ui-lib/tests/paintbooth/src/com/android/car/ui/paintbooth/toolbar/ToolbarActivity.java
index db9e00b..85085c2 100644
--- a/car-ui-lib/tests/paintbooth/src/com/android/car/ui/paintbooth/toolbar/ToolbarActivity.java
+++ b/car-ui-lib/tests/paintbooth/src/com/android/car/ui/paintbooth/toolbar/ToolbarActivity.java
@@ -185,7 +185,8 @@
}
}
- private CarUiRecyclerView.Adapter mAdapter = new CarUiRecyclerView.Adapter() {
+ private CarUiRecyclerView.Adapter<ViewHolder> mAdapter =
+ new CarUiRecyclerView.Adapter<ViewHolder>() {
@Override
public int getItemCount() {
return mButtons.size();
@@ -199,9 +200,9 @@
}
@Override
- public void onBindViewHolder(@NonNull CarUiRecyclerView.ViewHolder holder, int position) {
+ public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
Pair<CharSequence, View.OnClickListener> pair = mButtons.get(position);
- ((ViewHolder) holder).bind(pair.first, pair.second);
+ holder.bind(pair.first, pair.second);
}
};