diff options
Diffstat (limited to 'packages/SettingsLib/src/com/android/settingslib/RestrictedSwitchPreference.java')
-rw-r--r-- | packages/SettingsLib/src/com/android/settingslib/RestrictedSwitchPreference.java | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/packages/SettingsLib/src/com/android/settingslib/RestrictedSwitchPreference.java b/packages/SettingsLib/src/com/android/settingslib/RestrictedSwitchPreference.java index 0ed507c46372..5c05a1bd6722 100644 --- a/packages/SettingsLib/src/com/android/settingslib/RestrictedSwitchPreference.java +++ b/packages/SettingsLib/src/com/android/settingslib/RestrictedSwitchPreference.java @@ -24,6 +24,8 @@ import android.os.UserHandle; import android.util.AttributeSet; import android.util.TypedValue; import android.view.View; +import android.widget.ImageView; +import android.widget.LinearLayout; import android.widget.TextView; import androidx.core.content.res.TypedArrayUtils; @@ -39,6 +41,7 @@ public class RestrictedSwitchPreference extends SwitchPreference { RestrictedPreferenceHelper mHelper; boolean mUseAdditionalSummary = false; CharSequence mRestrictedSwitchSummary; + private int mIconSize; public RestrictedSwitchPreference(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { @@ -62,7 +65,7 @@ public class RestrictedSwitchPreference extends SwitchPreference { && restrictedSwitchSummary.type == TypedValue.TYPE_STRING) { if (restrictedSwitchSummary.resourceId != 0) { mRestrictedSwitchSummary = - context.getText(restrictedSwitchSummary.resourceId); + context.getText(restrictedSwitchSummary.resourceId); } else { mRestrictedSwitchSummary = restrictedSwitchSummary.string; } @@ -87,6 +90,10 @@ public class RestrictedSwitchPreference extends SwitchPreference { this(context, null); } + public void setIconSize(int iconSize) { + mIconSize = iconSize; + } + @Override public void onBindViewHolder(PreferenceViewHolder holder) { super.onBindViewHolder(holder); @@ -95,7 +102,7 @@ public class RestrictedSwitchPreference extends SwitchPreference { CharSequence switchSummary; if (mRestrictedSwitchSummary == null) { switchSummary = getContext().getText(isChecked() - ? R.string.enabled_by_admin : R.string.disabled_by_admin); + ? R.string.enabled_by_admin : R.string.disabled_by_admin); } else { switchSummary = mRestrictedSwitchSummary; } @@ -109,6 +116,12 @@ public class RestrictedSwitchPreference extends SwitchPreference { switchWidget.setVisibility(isDisabledByAdmin() ? View.GONE : View.VISIBLE); } + final ImageView icon = holder.itemView.findViewById(android.R.id.icon); + + if (mIconSize > 0) { + icon.setLayoutParams(new LinearLayout.LayoutParams(mIconSize, mIconSize)); + } + if (mUseAdditionalSummary) { final TextView additionalSummaryView = (TextView) holder.findViewById( R.id.additional_summary); |