diff options
author | Fabrice Di Meglio <fdimeglio@google.com> | 2014-06-12 20:13:24 -0700 |
---|---|---|
committer | Fabrice Di Meglio <fdimeglio@google.com> | 2014-06-16 15:58:25 -0700 |
commit | 19ae4ca5a7d84a8a79feba560b024120b56b55b8 (patch) | |
tree | 6084b6cf730df46f0dfaafec513d6bb57b1f31c6 /core/java/android | |
parent | b69fc08303af782539d09d1775e6f63d4ccad3a1 (diff) | |
download | frameworks_base-19ae4ca5a7d84a8a79feba560b024120b56b55b8.zip frameworks_base-19ae4ca5a7d84a8a79feba560b024120b56b55b8.tar.gz frameworks_base-19ae4ca5a7d84a8a79feba560b024120b56b55b8.tar.bz2 |
Fix SeekBarPreference Theming
- make the layout a Theme attribute and use it
- make a specific Material version of the layout for matching
what we have in the Settings App
See bug: #15414236 Define a framework theme for system settings
and #15384992 Setting Dashboard - padding updates
Change-Id: I69c90523fab112fecf26d89de8fc35dd62430c06
Diffstat (limited to 'core/java/android')
-rw-r--r-- | core/java/android/preference/SeekBarPreference.java | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/core/java/android/preference/SeekBarPreference.java b/core/java/android/preference/SeekBarPreference.java index e32890d..67f6409 100644 --- a/core/java/android/preference/SeekBarPreference.java +++ b/core/java/android/preference/SeekBarPreference.java @@ -40,11 +40,19 @@ public class SeekBarPreference extends Preference Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); - final TypedArray a = context.obtainStyledAttributes( + TypedArray a = context.obtainStyledAttributes( attrs, com.android.internal.R.styleable.ProgressBar, defStyleAttr, defStyleRes); setMax(a.getInt(com.android.internal.R.styleable.ProgressBar_max, mMax)); a.recycle(); - setLayoutResource(com.android.internal.R.layout.preference_widget_seekbar); + + a = context.obtainStyledAttributes(attrs, + com.android.internal.R.styleable.SeekBarPreference, defStyleAttr, defStyleRes); + final int layoutResId = a.getResourceId( + com.android.internal.R.styleable.SeekBarPreference_layout, + com.android.internal.R.layout.preference_widget_seekbar); + a.recycle(); + + setLayoutResource(layoutResId); } public SeekBarPreference(Context context, AttributeSet attrs, int defStyleAttr) { @@ -52,7 +60,7 @@ public class SeekBarPreference extends Preference } public SeekBarPreference(Context context, AttributeSet attrs) { - this(context, attrs, 0); + this(context, attrs, com.android.internal.R.attr.seekBarPreferenceStyle); } public SeekBarPreference(Context context) { |