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);