diff options
author | Sudheer Shanka <sudheersai@google.com> | 2016-02-22 22:29:47 +0000 |
---|---|---|
committer | Sudheer Shanka <sudheersai@google.com> | 2016-03-01 16:45:03 -0800 |
commit | 923bc74c9227a684095cf95d808766f5dcd31bb5 (patch) | |
tree | 3fca3d6d8dd77e983033f2674794a198de769276 /packages/SettingsLib/src/com/android/settingslib/RestrictedPreference.java | |
parent | 6cc1ba8e174935aeaf5e6da20cb8aeb243c2f08c (diff) |
Part1: Show the restricted lock icon in place of the pref widget.
Add summary strings used for switch prefs if disabled by admin.
Bug: 25603665
Bug: 27263775
Change-Id: I88c2dd2e024f92da107bedc645641e285796d51f
Diffstat (limited to 'packages/SettingsLib/src/com/android/settingslib/RestrictedPreference.java')
-rw-r--r-- | packages/SettingsLib/src/com/android/settingslib/RestrictedPreference.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/packages/SettingsLib/src/com/android/settingslib/RestrictedPreference.java b/packages/SettingsLib/src/com/android/settingslib/RestrictedPreference.java index 810f6eb28a56..e69497a92034 100644 --- a/packages/SettingsLib/src/com/android/settingslib/RestrictedPreference.java +++ b/packages/SettingsLib/src/com/android/settingslib/RestrictedPreference.java @@ -23,6 +23,7 @@ import android.support.v7.preference.Preference; import android.support.v7.preference.PreferenceManager; import android.support.v7.preference.PreferenceViewHolder; import android.util.AttributeSet; +import android.view.View; import static com.android.settingslib.RestrictedLockUtils.EnforcedAdmin; @@ -36,6 +37,7 @@ public class RestrictedPreference extends Preference { public RestrictedPreference(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); + setWidgetLayoutResource(R.layout.restricted_icon); mHelper = new RestrictedPreferenceHelper(context, this, attrs); } @@ -56,6 +58,10 @@ public class RestrictedPreference extends Preference { public void onBindViewHolder(PreferenceViewHolder holder) { super.onBindViewHolder(holder); mHelper.onBindViewHolder(holder); + final View restrictedIcon = holder.findViewById(R.id.restricted_icon); + if (restrictedIcon != null) { + restrictedIcon.setVisibility(isDisabledByAdmin() ? View.VISIBLE : View.GONE); + } } @Override |