Add progressive disclsoure
- Add a ProgressiveDisclosureMixin that contains all logic for collapse preference list when it's too long - Refactored PreferenceController's updateState to take a preference instead of PreferenceScreen, because with progressive disclosure the preference can either be in screen or the mixin. DashboardFragment is responsible finding the preference before passing it to controller. Bug: 32255863 Test: RunSettingsRoboTests Change-Id: I6713abd61c954ce12732902e5b3ca4d4c0b1563e
This commit is contained in:
@@ -17,7 +17,6 @@ import android.content.Context;
|
||||
import android.content.res.Resources;
|
||||
import android.provider.Settings;
|
||||
import android.support.v7.preference.Preference;
|
||||
import android.support.v7.preference.PreferenceScreen;
|
||||
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.accessibility.ToggleFontSizePreferenceFragment;
|
||||
@@ -37,16 +36,12 @@ public class FontSizePreferenceController extends PreferenceController {
|
||||
}
|
||||
|
||||
@Override
|
||||
protected String getPreferenceKey() {
|
||||
public String getPreferenceKey() {
|
||||
return KEY_FONT_SIZE;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateState(PreferenceScreen screen) {
|
||||
final Preference preference = screen.findPreference(KEY_FONT_SIZE);
|
||||
if (preference == null) {
|
||||
return;
|
||||
}
|
||||
public void updateState(Preference preference) {
|
||||
final float currentScale = Settings.System.getFloat(mContext.getContentResolver(),
|
||||
Settings.System.FONT_SCALE, 1.0f);
|
||||
final Resources res = mContext.getResources();
|
||||
|
Reference in New Issue
Block a user