summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/DreamSettings.java
diff options
context:
space:
mode:
authorFabrice Di Meglio <fdimeglio@google.com>2014-05-15 15:11:43 -0700
committerFabrice Di Meglio <fdimeglio@google.com>2014-05-15 15:11:43 -0700
commitc32b0eff7123482b0a879bda1e19959de83a8995 (patch)
tree9b0ee14df669c4387e8bc99537a419750d8e3859 /src/com/android/settings/DreamSettings.java
parent072d98aba6c86596d7c14e5b8b490a4703d8226f (diff)
downloadpackages_apps_Settings-c32b0eff7123482b0a879bda1e19959de83a8995.zip
packages_apps_Settings-c32b0eff7123482b0a879bda1e19959de83a8995.tar.gz
packages_apps_Settings-c32b0eff7123482b0a879bda1e19959de83a8995.tar.bz2
Use SwitchBar for Daydream Settings
- follow up CL to 41937766981423c9252e12e3319b2e7532739627 Related to bug #14898161 On/Off switches must move down from Action Bar Change-Id: I89d1c6a5b74a8916d579f73e7b716ec7d41ed2d4
Diffstat (limited to 'src/com/android/settings/DreamSettings.java')
-rw-r--r--src/com/android/settings/DreamSettings.java50
1 files changed, 21 insertions, 29 deletions
diff --git a/src/com/android/settings/DreamSettings.java b/src/com/android/settings/DreamSettings.java
index 9119f7b..7ef23e4 100644
--- a/src/com/android/settings/DreamSettings.java
+++ b/src/com/android/settings/DreamSettings.java
@@ -16,7 +16,6 @@
package com.android.settings;
-import android.app.ActionBar;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
@@ -27,7 +26,6 @@ import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.util.Log;
-import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
@@ -39,8 +37,6 @@ import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
-import android.widget.CompoundButton;
-import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.RadioButton;
@@ -48,10 +44,12 @@ import android.widget.Switch;
import android.widget.TextView;
import com.android.settings.DreamBackend.DreamInfo;
+import com.android.settings.widget.SwitchBar;
import java.util.List;
-public class DreamSettings extends SettingsPreferenceFragment {
+public class DreamSettings extends SettingsPreferenceFragment implements
+ SwitchBar.OnSwitchChangeListener {
private static final String TAG = DreamSettings.class.getSimpleName();
static final boolean DEBUG = false;
private static final int DIALOG_WHEN_TO_DREAM = 1;
@@ -62,6 +60,7 @@ public class DreamSettings extends SettingsPreferenceFragment {
private Context mContext;
private DreamBackend mBackend;
private DreamInfoAdapter mAdapter;
+ private SwitchBar mSwitchBar;
private Switch mSwitch;
private MenuItem[] mMenuItemsWhenEnabled;
private boolean mRefreshing;
@@ -83,46 +82,37 @@ public class DreamSettings extends SettingsPreferenceFragment {
logd("onCreate(%s)", icicle);
super.onCreate(icicle);
- final Activity activity = getActivity();
+ final SettingsActivity activity = (SettingsActivity) getActivity();
mBackend = new DreamBackend(activity);
- mSwitch = new Switch(activity.getActionBar().getThemedContext());
- mSwitch.setOnCheckedChangeListener(new OnCheckedChangeListener() {
- @Override
- public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
- if (!mRefreshing) {
- mBackend.setEnabled(isChecked);
- refreshFromBackend();
- }
- }
- });
- final int padding = activity.getResources().getDimensionPixelSize(
- R.dimen.action_bar_switch_padding);
- mSwitch.setPaddingRelative(0, 0, padding, 0);
+ mSwitchBar = activity.getSwitchBar();
+ mSwitchBar.addOnSwitchChangeListener(this);
+ mSwitch = mSwitchBar.getSwitch();
setHasOptionsMenu(true);
}
+
+ @Override
+ public void onSwitchChanged(Switch switchView, boolean isChecked) {
+ if (!mRefreshing) {
+ mBackend.setEnabled(isChecked);
+ refreshFromBackend();
+ }
+ }
+
@Override
public void onStart() {
logd("onStart()");
super.onStart();
-
- final ActionBar actionBar = getActivity().getActionBar();
-
- actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM,
- ActionBar.DISPLAY_SHOW_CUSTOM);
- actionBar.setCustomView(mSwitch, new ActionBar.LayoutParams(
- ActionBar.LayoutParams.WRAP_CONTENT,
- ActionBar.LayoutParams.WRAP_CONTENT,
- Gravity.CENTER_VERTICAL | Gravity.END));
}
@Override
public void onDestroyView() {
logd("onDestroyView()");
- getActivity().getActionBar().setCustomView(null);
+ mSwitchBar.removeOnSwitchChangeListener(this);
+ mSwitchBar.hide();
super.onDestroyView();
}
@@ -140,6 +130,8 @@ public class DreamSettings extends SettingsPreferenceFragment {
mAdapter = new DreamInfoAdapter(mContext);
listView.setAdapter(mAdapter);
+
+ mSwitchBar.show();
}
@Override