From f7a95e4b5d4829bafc833366d67cda22e2f3162e Mon Sep 17 00:00:00 2001 From: Lucas Silva Date: Mon, 4 Apr 2022 16:20:53 -0400 Subject: [PATCH] Fix bug where not all views are getting disabled alpha applied. This ensures that we apply the alpha recursively to all views when the item is disabled/enabled. Bug: 226573932 Test: locally on device Change-Id: I28ee1a21227706d01a6e4f6284871bf78af983f5 --- res/color/dream_card_color_state_list.xml | 2 -- res/color/dream_card_text_color_state_list.xml | 2 -- src/com/android/settings/dream/DreamAdapter.java | 13 ++++--------- 3 files changed, 4 insertions(+), 13 deletions(-) diff --git a/res/color/dream_card_color_state_list.xml b/res/color/dream_card_color_state_list.xml index 0799dc6fab0..b0c86bba121 100644 --- a/res/color/dream_card_color_state_list.xml +++ b/res/color/dream_card_color_state_list.xml @@ -17,8 +17,6 @@ - \ No newline at end of file diff --git a/res/color/dream_card_text_color_state_list.xml b/res/color/dream_card_text_color_state_list.xml index 2ca7a0fc915..438855fd233 100644 --- a/res/color/dream_card_text_color_state_list.xml +++ b/res/color/dream_card_text_color_state_list.xml @@ -17,8 +17,6 @@ - \ No newline at end of file diff --git a/src/com/android/settings/dream/DreamAdapter.java b/src/com/android/settings/dream/DreamAdapter.java index 27c32dfbe79..ea64e8dd1d8 100644 --- a/src/com/android/settings/dream/DreamAdapter.java +++ b/src/com/android/settings/dream/DreamAdapter.java @@ -50,14 +50,13 @@ public class DreamAdapter extends RecyclerView.Adapter * View holder for each {@link IDreamItem}. */ private class DreamViewHolder extends RecyclerView.ViewHolder { - private static final int VALUE_ENABLED_ALPHA = 255; private final TextView mTitleView; private final TextView mSummaryView; private final ImageView mPreviewView; private final ImageView mPreviewPlaceholderView; private final Button mCustomizeButton; private final Context mContext; - private final int mDisabledAlphaValue; + private final float mDisabledAlphaValue; DreamViewHolder(View view, Context context) { super(view); @@ -67,7 +66,7 @@ public class DreamAdapter extends RecyclerView.Adapter mTitleView = view.findViewById(R.id.title_text); mSummaryView = view.findViewById(R.id.summary_text); mCustomizeButton = view.findViewById(R.id.customize_button); - mDisabledAlphaValue = (int) (ColorUtil.getDisabledAlpha(context) * VALUE_ENABLED_ALPHA); + mDisabledAlphaValue = ColorUtil.getDisabledAlpha(context); } /** @@ -93,7 +92,6 @@ public class DreamAdapter extends RecyclerView.Adapter mPreviewView.setImageDrawable(null); mPreviewPlaceholderView.setVisibility(View.VISIBLE); } - mPreviewView.setImageAlpha(getAlpha()); final Drawable icon = item.isActive() ? mContext.getDrawable(R.drawable.ic_dream_check_circle) @@ -105,7 +103,6 @@ public class DreamAdapter extends RecyclerView.Adapter final int iconSize = mContext.getResources().getDimensionPixelSize( R.dimen.dream_item_icon_size); icon.setBounds(0, 0, iconSize, iconSize); - icon.setAlpha(getAlpha()); mTitleView.setCompoundDrawablesRelative(icon, null, null, null); if (item.isActive()) { @@ -130,10 +127,6 @@ public class DreamAdapter extends RecyclerView.Adapter setEnabledStateOnViews(itemView, mEnabled); } - private int getAlpha() { - return mEnabled ? VALUE_ENABLED_ALPHA : mDisabledAlphaValue; - } - /** * Makes sure the view (and any children) get the enabled state changed. */ @@ -145,6 +138,8 @@ public class DreamAdapter extends RecyclerView.Adapter for (int i = vg.getChildCount() - 1; i >= 0; i--) { setEnabledStateOnViews(vg.getChildAt(i), enabled); } + } else { + v.setAlpha(enabled ? 1 : mDisabledAlphaValue); } } }