Tweak UI of CardPreference and ContextualCard
- CardPreference uses settingslib_preference layout to fix title/summary alignment issue. - Remove stroke for CardPreference and ContextualCard. - Set colorSurface as default card background color. Bug: 188599776 Test: manual visual Change-Id: Id0ee40be60de1f7605849490ee43eae4b9420abb
This commit is contained in:
@@ -44,7 +44,6 @@ import com.android.settings.deviceinfo.storage.StorageItemPreferenceController;
|
||||
import com.android.settings.deviceinfo.storage.UserIconLoader;
|
||||
import com.android.settings.deviceinfo.storage.VolumeSizesLoader;
|
||||
import com.android.settings.overlay.FeatureFactory;
|
||||
import com.android.settings.widget.CardPreference;
|
||||
import com.android.settings.widget.EntityHeaderController;
|
||||
import com.android.settingslib.applications.StorageStatsSource;
|
||||
import com.android.settingslib.core.AbstractPreferenceController;
|
||||
@@ -91,7 +90,7 @@ public class StorageCategoryFragment extends DashboardFragment
|
||||
private List<AbstractPreferenceController> mSecondaryUsers;
|
||||
private boolean mIsWorkProfile;
|
||||
private int mUserId;
|
||||
private CardPreference mFreeUpSpacePreference;
|
||||
private Preference mFreeUpSpacePreference;
|
||||
|
||||
/**
|
||||
* Refresh UI for specified storageEntry.
|
||||
@@ -146,11 +145,8 @@ public class StorageCategoryFragment extends DashboardFragment
|
||||
}
|
||||
|
||||
private void initializePreference() {
|
||||
mFreeUpSpacePreference = (CardPreference) getPreferenceScreen()
|
||||
.findPreference(FREE_UP_SPACE_PREF_KEY);
|
||||
mFreeUpSpacePreference = getPreferenceScreen().findPreference(FREE_UP_SPACE_PREF_KEY);
|
||||
mFreeUpSpacePreference.setOnPreferenceClickListener(this);
|
||||
mFreeUpSpacePreference.setCardBackgroundColor(Utils.getColorAttrDefaultColor(getContext(),
|
||||
com.android.internal.R.attr.colorSurface));
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -56,7 +56,6 @@ import com.android.settings.deviceinfo.storage.UserIconLoader;
|
||||
import com.android.settings.deviceinfo.storage.VolumeSizesLoader;
|
||||
import com.android.settings.overlay.FeatureFactory;
|
||||
import com.android.settings.search.BaseSearchIndexProvider;
|
||||
import com.android.settings.widget.CardPreference;
|
||||
import com.android.settings.widget.EntityHeaderController;
|
||||
import com.android.settingslib.applications.StorageStatsSource;
|
||||
import com.android.settingslib.core.AbstractPreferenceController;
|
||||
@@ -110,7 +109,7 @@ public class StorageDashboardFragment extends DashboardFragment
|
||||
private List<AbstractPreferenceController> mSecondaryUsers;
|
||||
private boolean mIsWorkProfile;
|
||||
private int mUserId;
|
||||
private CardPreference mFreeUpSpacePreference;
|
||||
private Preference mFreeUpSpacePreference;
|
||||
|
||||
private final StorageEventListener mStorageEventListener = new StorageEventListener() {
|
||||
@Override
|
||||
@@ -282,11 +281,8 @@ public class StorageDashboardFragment extends DashboardFragment
|
||||
}
|
||||
|
||||
private void initializePreference() {
|
||||
mFreeUpSpacePreference = (CardPreference) getPreferenceScreen()
|
||||
.findPreference(FREE_UP_SPACE_PREF_KEY);
|
||||
mFreeUpSpacePreference = getPreferenceScreen().findPreference(FREE_UP_SPACE_PREF_KEY);
|
||||
mFreeUpSpacePreference.setOnPreferenceClickListener(this);
|
||||
mFreeUpSpacePreference.setCardBackgroundColor(Utils.getColorAttrDefaultColor(getContext(),
|
||||
com.android.internal.R.attr.colorSurface));
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -19,9 +19,7 @@ package com.android.settings.widget;
|
||||
import android.content.Context;
|
||||
import android.util.AttributeSet;
|
||||
|
||||
import androidx.annotation.ColorInt;
|
||||
import androidx.preference.Preference;
|
||||
import androidx.preference.PreferenceViewHolder;
|
||||
|
||||
import com.android.settings.R;
|
||||
|
||||
@@ -32,10 +30,6 @@ import com.google.android.material.card.MaterialCardView;
|
||||
*/
|
||||
public class CardPreference extends Preference {
|
||||
|
||||
private static final @ColorInt int INVALID_COLOR = -1;
|
||||
|
||||
private @ColorInt int mCardBackgroundColor = INVALID_COLOR;
|
||||
|
||||
public CardPreference(Context context) {
|
||||
this(context, null /* attrs */);
|
||||
}
|
||||
@@ -43,23 +37,4 @@ public class CardPreference extends Preference {
|
||||
public CardPreference(Context context, AttributeSet attrs) {
|
||||
super(context, attrs, R.attr.cardPreferenceStyle);
|
||||
}
|
||||
|
||||
/** Set card background color of the MaterialCardView in CardPreference. */
|
||||
public void setCardBackgroundColor(@ColorInt int color) {
|
||||
if (mCardBackgroundColor == color) {
|
||||
return;
|
||||
}
|
||||
mCardBackgroundColor = color;
|
||||
notifyChanged();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onBindViewHolder(PreferenceViewHolder view) {
|
||||
super.onBindViewHolder(view);
|
||||
|
||||
if (mCardBackgroundColor != INVALID_COLOR) {
|
||||
final MaterialCardView cardView = (MaterialCardView) view.findViewById(R.id.container);
|
||||
cardView.setCardBackgroundColor(mCardBackgroundColor);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user