OSDN Git Service

Show screen saver toggle on tablets.
authorDaniel Sandler <dsandler@android.com>
Tue, 29 Nov 2011 21:10:41 +0000 (16:10 -0500)
committerDaniel Sandler <dsandler@android.com>
Tue, 29 Nov 2011 21:10:41 +0000 (16:10 -0500)
Bug: 5669263
Change-Id: I16ca00ff96b17cc367c4f6fa4260da5a08480ac0

src/com/android/settings/DreamSettings.java

index d59242a..d9953aa 100644 (file)
@@ -69,18 +69,19 @@ public class DreamSettings extends SettingsPreferenceFragment {
 
         if (activity instanceof PreferenceActivity) {
             PreferenceActivity preferenceActivity = (PreferenceActivity) activity;
-            if (preferenceActivity.onIsHidingHeaders() || !preferenceActivity.onIsMultiPane()) {
-                final int padding = activity.getResources().getDimensionPixelSize(
-                        R.dimen.action_bar_switch_padding);
-                mEnableSwitch.setPadding(0, 0, padding, 0);
-                activity.getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM,
-                        ActionBar.DISPLAY_SHOW_CUSTOM);
-                activity.getActionBar().setCustomView(mEnableSwitch, new ActionBar.LayoutParams(
-                        ActionBar.LayoutParams.WRAP_CONTENT,
-                        ActionBar.LayoutParams.WRAP_CONTENT,
-                        Gravity.CENTER_VERTICAL | Gravity.RIGHT));
-                activity.getActionBar().setTitle(R.string.screensaver_settings_title);
-            }
+            // note: we do not check onIsHidingHeaders() or onIsMultiPane() because there's no
+            // switch in the left-hand pane to control this; we need to show the ON/OFF in our
+            // fragment every time
+            final int padding = activity.getResources().getDimensionPixelSize(
+                    R.dimen.action_bar_switch_padding);
+            mEnableSwitch.setPadding(0, 0, padding, 0);
+            activity.getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM,
+                    ActionBar.DISPLAY_SHOW_CUSTOM);
+            activity.getActionBar().setCustomView(mEnableSwitch, new ActionBar.LayoutParams(
+                    ActionBar.LayoutParams.WRAP_CONTENT,
+                    ActionBar.LayoutParams.WRAP_CONTENT,
+                    Gravity.CENTER_VERTICAL | Gravity.RIGHT));
+            activity.getActionBar().setTitle(R.string.screensaver_settings_title);
         }
 
         mEnabler = new Enabler(activity, mEnableSwitch);