Fix VolumeSeekBarPreference

- was not able to do theming and all progress was blocked to "0"
- add missing constructors

Change-Id: Iee0d14b7f6e6708290e5d7838768f7a8da934c93
This commit is contained in:
Fabrice Di Meglio
2014-06-17 11:37:55 -07:00
parent 0f59467044
commit dbaf080f44

View File

@@ -34,16 +34,27 @@ import com.android.settings.R;
public class VolumeSeekBarPreference extends SeekBarPreference public class VolumeSeekBarPreference extends SeekBarPreference
implements PreferenceManager.OnActivityStopListener { implements PreferenceManager.OnActivityStopListener {
private static final String TAG = "VolumeSeekBarPreference"; private static final String TAG = "VolumeSeekBarPreference";
private final Context mContext;
private int mStream; private int mStream;
private SeekBar mSeekBar; private SeekBar mSeekBar;
private SeekBarVolumizer mVolumizer; private SeekBarVolumizer mVolumizer;
private Callback mCallback; 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) { public VolumeSeekBarPreference(Context context, AttributeSet attrs) {
super(context, attrs); this(context, attrs, 0);
mContext = context; }
public VolumeSeekBarPreference(Context context) {
this(context, null);
} }
public void setStream(int stream) { public void setStream(int stream) {
@@ -82,14 +93,14 @@ public class VolumeSeekBarPreference extends SeekBarPreference
}; };
final Uri sampleUri = mStream == AudioManager.STREAM_MUSIC ? getMediaVolumeUri() : null; final Uri sampleUri = mStream == AudioManager.STREAM_MUSIC ? getMediaVolumeUri() : null;
if (mVolumizer == null) { if (mVolumizer == null) {
mVolumizer = new SeekBarVolumizer(mContext, mStream, sampleUri, sbvc); mVolumizer = new SeekBarVolumizer(getContext(), mStream, sampleUri, sbvc);
} }
mVolumizer.setSeekBar(mSeekBar); mVolumizer.setSeekBar(mSeekBar);
} }
private Uri getMediaVolumeUri() { private Uri getMediaVolumeUri() {
return Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://" return Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://"
+ mContext.getPackageName() + getContext().getPackageName()
+ "/" + R.raw.media_volume); + "/" + R.raw.media_volume);
} }