From dbaf080f44c72dcd08136c8b026c782696102df6 Mon Sep 17 00:00:00 2001 From: Fabrice Di Meglio Date: Tue, 17 Jun 2014 11:37:55 -0700 Subject: [PATCH] Fix VolumeSeekBarPreference - was not able to do theming and all progress was blocked to "0" - add missing constructors Change-Id: Iee0d14b7f6e6708290e5d7838768f7a8da934c93 --- .../notification/VolumeSeekBarPreference.java | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/src/com/android/settings/notification/VolumeSeekBarPreference.java b/src/com/android/settings/notification/VolumeSeekBarPreference.java index 98891238e43..11a83a759dc 100644 --- a/src/com/android/settings/notification/VolumeSeekBarPreference.java +++ b/src/com/android/settings/notification/VolumeSeekBarPreference.java @@ -34,16 +34,27 @@ import com.android.settings.R; public class VolumeSeekBarPreference extends SeekBarPreference implements PreferenceManager.OnActivityStopListener { private static final String TAG = "VolumeSeekBarPreference"; - private final Context mContext; private int mStream; private SeekBar mSeekBar; private SeekBarVolumizer mVolumizer; private Callback mCallback; + public VolumeSeekBarPreference(Context context, AttributeSet attrs, int defStyleAttr, + int defStyleRes) { + super(context, attrs, defStyleAttr, defStyleRes); + } + + public VolumeSeekBarPreference(Context context, AttributeSet attrs, int defStyleAttr) { + this(context, attrs, defStyleAttr, 0); + } + public VolumeSeekBarPreference(Context context, AttributeSet attrs) { - super(context, attrs); - mContext = context; + this(context, attrs, 0); + } + + public VolumeSeekBarPreference(Context context) { + this(context, null); } public void setStream(int stream) { @@ -82,14 +93,14 @@ public class VolumeSeekBarPreference extends SeekBarPreference }; final Uri sampleUri = mStream == AudioManager.STREAM_MUSIC ? getMediaVolumeUri() : null; if (mVolumizer == null) { - mVolumizer = new SeekBarVolumizer(mContext, mStream, sampleUri, sbvc); + mVolumizer = new SeekBarVolumizer(getContext(), mStream, sampleUri, sbvc); } mVolumizer.setSeekBar(mSeekBar); } private Uri getMediaVolumeUri() { return Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://" - + mContext.getPackageName() + + getContext().getPackageName() + "/" + R.raw.media_volume); }