From cf638aceef9515728cac93a42bce552c12206142 Mon Sep 17 00:00:00 2001 From: Amith Yamasani Date: Mon, 5 Aug 2013 10:26:18 -0700 Subject: [PATCH] Use more styles for preferences to allow single pane 10" Change-Id: Ib3b1032ca45f22bca08546eb65b2c42bc1975bdf --- .../android/preference/PreferenceActivity.java | 10 ++++++++-- core/res/res/layout/preference_list_content.xml | 9 ++------- core/res/res/layout/preference_list_fragment.xml | 3 +-- core/res/res/values/attrs.xml | 8 ++++++++ core/res/res/values/styles.xml | 22 ++++++++++++++++++++-- core/res/res/values/themes.xml | 4 ++++ 6 files changed, 43 insertions(+), 13 deletions(-) diff --git a/core/java/android/preference/PreferenceActivity.java b/core/java/android/preference/PreferenceActivity.java index 160ec8a4aa34..0f765fa6ba4d 100644 --- a/core/java/android/preference/PreferenceActivity.java +++ b/core/java/android/preference/PreferenceActivity.java @@ -1112,6 +1112,7 @@ public abstract class PreferenceActivity extends ListActivity implements try { mFragmentBreadCrumbs = (FragmentBreadCrumbs)crumbs; } catch (ClassCastException e) { + setTitle(title); return; } if (mFragmentBreadCrumbs == null) { @@ -1125,12 +1126,17 @@ public abstract class PreferenceActivity extends ListActivity implements // Hide the breadcrumb section completely for single-pane View bcSection = findViewById(com.android.internal.R.id.breadcrumb_section); if (bcSection != null) bcSection.setVisibility(View.GONE); + setTitle(title); } mFragmentBreadCrumbs.setMaxVisible(2); mFragmentBreadCrumbs.setActivity(this); } - mFragmentBreadCrumbs.setTitle(title, shortTitle); - mFragmentBreadCrumbs.setParentTitle(null, null, null); + if (mFragmentBreadCrumbs.getVisibility() != View.VISIBLE) { + setTitle(title); + } else { + mFragmentBreadCrumbs.setTitle(title, shortTitle); + mFragmentBreadCrumbs.setParentTitle(null, null, null); + } } /** diff --git a/core/res/res/layout/preference_list_content.xml b/core/res/res/layout/preference_list_content.xml index 581205382192..02cd8cdd9b8e 100644 --- a/core/res/res/layout/preference_list_content.xml +++ b/core/res/res/layout/preference_list_content.xml @@ -30,24 +30,19 @@ android:layout_weight="1"> + + + + + + + + diff --git a/core/res/res/values/styles.xml b/core/res/res/values/styles.xml index bd82f35d0e91..879d0f1475fc 100644 --- a/core/res/res/values/styles.xml +++ b/core/res/res/values/styles.xml @@ -1058,6 +1058,24 @@ please see styles_device_defaults.xml. @null + + + + + + @@ -2426,8 +2444,8 @@ please see styles_device_defaults.xml. diff --git a/core/res/res/values/themes.xml b/core/res/res/values/themes.xml index 80f7486f8f51..23bd1ca8036e 100644 --- a/core/res/res/values/themes.xml +++ b/core/res/res/values/themes.xml @@ -311,6 +311,10 @@ please see themes_device_defaults.xml. @android:style/Preference.RingtonePreference @android:layout/preference_child @style/PreferencePanel + @style/PreferenceHeaderPanel + @style/PreferenceHeaderList + @style/PreferenceFragmentList + @dimen/preference_fragment_padding_side @android:drawable/panel_bg_holo_dark -- 2.11.0