diff --git a/packages/SystemUI/res/drawable-mdpi/scrubber_control_holo.png b/packages/SystemUI/res/drawable-mdpi/scrubber_control_holo.png
new file mode 100644
index 0000000000000..621e980e0cbbd
Binary files /dev/null and b/packages/SystemUI/res/drawable-mdpi/scrubber_control_holo.png differ
diff --git a/packages/SystemUI/res/drawable/status_bar_toggle_button.xml b/packages/SystemUI/res/drawable/status_bar_toggle_button.xml
new file mode 100644
index 0000000000000..e17c62f6e943c
--- /dev/null
+++ b/packages/SystemUI/res/drawable/status_bar_toggle_button.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
diff --git a/packages/SystemUI/res/layout-xlarge/status_bar_settings_view.xml b/packages/SystemUI/res/layout-xlarge/status_bar_settings_view.xml
index ed07b9fcf985b..5e867e5d137ba 100644
--- a/packages/SystemUI/res/layout-xlarge/status_bar_settings_view.xml
+++ b/packages/SystemUI/res/layout-xlarge/status_bar_settings_view.xml
@@ -17,11 +17,13 @@
@@ -39,11 +41,12 @@
style="@style/StatusBarPanelSettingsContents"
android:text="@string/status_bar_settings_airplane"
/>
-
@@ -67,7 +70,7 @@
android:layout_height="wrap_content"
android:layout_gravity="top"
android:layout_marginTop="16dp"
- android:layout_marginRight="8dp"
+ android:layout_marginRight="2dp"
android:src="@drawable/ic_notification_open"
/>
@@ -88,11 +91,12 @@
style="@style/StatusBarPanelSettingsContents"
android:text="@string/status_bar_settings_rotation_lock"
/>
-
@@ -107,8 +111,10 @@
@@ -123,8 +129,10 @@
@@ -143,11 +151,12 @@
style="@style/StatusBarPanelSettingsContents"
android:text="@string/status_bar_settings_notifications"
/>
-
@@ -172,7 +181,7 @@
android:layout_height="wrap_content"
android:layout_gravity="top"
android:layout_marginTop="16dp"
- android:layout_marginRight="8dp"
+ android:layout_marginRight="2dp"
android:src="@drawable/ic_notification_open"
/>
diff --git a/packages/SystemUI/res/layout/status_bar_toggle_slider.xml b/packages/SystemUI/res/layout/status_bar_toggle_slider.xml
index c5ad047c6e9ac..cdf56c565f077 100644
--- a/packages/SystemUI/res/layout/status_bar_toggle_slider.xml
+++ b/packages/SystemUI/res/layout/status_bar_toggle_slider.xml
@@ -20,33 +20,35 @@
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:systemui="http://schemas.android.com/apk/res/com.android.systemui"
>
-
-
-
diff --git a/packages/SystemUI/res/values/attrs.xml b/packages/SystemUI/res/values/attrs.xml
index 23bcf20041412..87395c121efe9 100644
--- a/packages/SystemUI/res/values/attrs.xml
+++ b/packages/SystemUI/res/values/attrs.xml
@@ -18,5 +18,8 @@
+
+
+
diff --git a/packages/SystemUI/res/values/strings.xml b/packages/SystemUI/res/values/strings.xml
index f3ad9ff409cae..644cca060c5ee 100644
--- a/packages/SystemUI/res/values/strings.xml
+++ b/packages/SystemUI/res/values/strings.xml
@@ -80,6 +80,12 @@
Lock screen orientation
+
+ MUTE
+
+
+ AUTO
+
Notifications
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/ToggleSlider.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/ToggleSlider.java
index f4994d51e166d..46207ee8f1562 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/ToggleSlider.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/ToggleSlider.java
@@ -18,6 +18,7 @@ package com.android.systemui.statusbar.policy;
import android.content.Context;
import android.content.res.Resources;
+import android.content.res.TypedArray;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.util.Slog;
@@ -26,7 +27,7 @@ import android.widget.CompoundButton;
import android.widget.RelativeLayout;
import android.widget.SeekBar;
import android.widget.TextView;
-import android.widget.ToggleButton;
+import android.widget.CompoundButton;
import com.android.systemui.R;
@@ -38,24 +39,10 @@ public class ToggleSlider extends RelativeLayout
public void onChanged(ToggleSlider v, boolean tracking, boolean checked, int value);
}
- public static class Slider extends SeekBar {
- public Slider(Context context) {
- this(context, null);
- }
-
- public Slider(Context context, AttributeSet attrs) {
- super(context, attrs);
- }
-
- public Slider(Context context, AttributeSet attrs, int defStyle) {
- super(context, attrs, defStyle);
- }
- }
-
private Listener mListener;
private boolean mTracking;
- private ToggleButton mToggle;
+ private CompoundButton mToggle;
private SeekBar mSlider;
private TextView mLabel;
@@ -71,18 +58,21 @@ public class ToggleSlider extends RelativeLayout
super(context, attrs, defStyle);
View.inflate(context, R.layout.status_bar_toggle_slider, this);
- mToggle = (ToggleButton)findViewById(R.id.toggle);
+ final Resources res = context.getResources();
+ TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.ToggleSlider,
+ defStyle, 0);
+
+ mToggle = (CompoundButton)findViewById(R.id.toggle);
mToggle.setOnCheckedChangeListener(this);
- mToggle.setTextOn("hi");
- mToggle.setTextOff("hi");
+ mToggle.setBackgroundDrawable(res.getDrawable(R.drawable.status_bar_toggle_button));
mSlider = (SeekBar)findViewById(R.id.slider);
mSlider.setOnSeekBarChangeListener(this);
- /*
mLabel = (TextView)findViewById(R.id.label);
- mLabel.setText("yo");
- */
+ mLabel.setText(a.getString(R.styleable.ToggleSlider_text));
+
+ a.recycle();
}
public void onCheckedChanged(CompoundButton toggle, boolean checked) {
@@ -91,7 +81,7 @@ public class ToggleSlider extends RelativeLayout
if (checked) {
thumb = res.getDrawable(R.drawable.scrubber_control_disabled_holo);
} else {
- thumb = res.getDrawable(com.android.internal.R.drawable.scrubber_control_holo);
+ thumb = res.getDrawable(R.drawable.scrubber_control_holo);
}
mSlider.setThumb(thumb);