From 6220275d6dec8ffc6f1df2cbfbf42934d09d41f0 Mon Sep 17 00:00:00 2001 From: Fabrice Di Meglio Date: Thu, 15 May 2014 17:34:14 -0700 Subject: [PATCH] Use SwitchBar for Accessibility Settings Deals with Talkback / Captions / Magnification Gestures - follow up CL to 41937766981423c9252e12e3319b2e7532739627 Related to bug #14898161 On/Off switches must move down from Action Bar Change-Id: Ibda0ed05b399f1b2b4464c5b22a3e9fd3d378867 --- res/layout/switch_bar.xml | 2 +- .../CaptionPropertiesFragment.java | 40 +++++++------------ ...ccessibilityServicePreferenceFragment.java | 4 +- .../ToggleDaltonizerPreferenceFragment.java | 28 ++++++++----- .../ToggleFeaturePreferenceFragment.java | 36 +++++++---------- ...ToggleGlobalGesturePreferenceFragment.java | 4 +- .../ToggleInversionPreferenceFragment.java | 28 ++++++++----- ...ScreenMagnificationPreferenceFragment.java | 4 +- .../android/settings/widget/SwitchBar.java | 6 +-- .../android/settings/widget/ToggleSwitch.java | 14 +++++++ 10 files changed, 86 insertions(+), 80 deletions(-) diff --git a/res/layout/switch_bar.xml b/res/layout/switch_bar.xml index f9a887f61ce..40f7aa88495 100644 --- a/res/layout/switch_bar.xml +++ b/res/layout/switch_bar.xml @@ -28,7 +28,7 @@ android:textAppearance="@style/TextAppearance.Switch" android:textAlignment="viewStart" /> - mSwitchChangeListeners = @@ -69,7 +69,7 @@ public class SwitchBar extends LinearLayout implements CompoundButton.OnCheckedC mTextView = (TextView) findViewById(R.id.switch_text); mTextView.setText(R.string.switch_off_text); - mSwitch = (Switch) findViewById(R.id.switch_widget); + mSwitch = (ToggleSwitch) findViewById(R.id.switch_widget); mSwitch.setOnCheckedChangeListener(this); addOnSwitchChangeListener(new OnSwitchChangeListener() { @@ -86,7 +86,7 @@ public class SwitchBar extends LinearLayout implements CompoundButton.OnCheckedC setVisibility(View.GONE); } - public Switch getSwitch() { + public ToggleSwitch getSwitch() { return mSwitch; } diff --git a/src/com/android/settings/widget/ToggleSwitch.java b/src/com/android/settings/widget/ToggleSwitch.java index 41abf8a6fcc..8232ff1c2ef 100644 --- a/src/com/android/settings/widget/ToggleSwitch.java +++ b/src/com/android/settings/widget/ToggleSwitch.java @@ -17,9 +17,11 @@ package com.android.settings.widget; import android.content.Context; +import android.util.AttributeSet; import android.widget.Switch; public class ToggleSwitch extends Switch { + private ToggleSwitch.OnBeforeCheckedChangeListener mOnBeforeListener; public static interface OnBeforeCheckedChangeListener { @@ -30,6 +32,18 @@ public class ToggleSwitch extends Switch { super(context); } + public ToggleSwitch(Context context, AttributeSet attrs) { + super(context, attrs); + } + + public ToggleSwitch(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + } + + public ToggleSwitch(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { + super(context, attrs, defStyleAttr, defStyleRes); + } + public void setOnBeforeCheckedChangeListener(OnBeforeCheckedChangeListener listener) { mOnBeforeListener = listener; }