From ce4a193ea8056da09d7fea64aeb4e4bc05d11d3c Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Sun, 7 Aug 2011 23:22:54 -0700 Subject: Preferences padding and scrollbars to match spec. Adjust preferences ListView to use direct padding instead of applying to outer parent. Also display scrollbars outsideOverlay on small screens. Change-Id: I750c53d2452d8842d487a091075c32f009f2c2fc --- core/java/android/preference/PreferenceActivity.java | 2 -- core/java/android/preference/PreferenceFragment.java | 1 - core/res/res/layout-sw600dp/preference_list_content.xml | 7 +++++-- core/res/res/layout/breadcrumbs_in_fragment.xml | 10 +++++----- core/res/res/layout/preference_list_content.xml | 3 +++ core/res/res/layout/preference_list_fragment.xml | 8 ++++++++ core/res/res/values-h720dp/dimens.xml | 6 ++++++ core/res/res/values-w720dp/dimens.xml | 5 +++++ core/res/res/values/dimens.xml | 11 ++++++++--- core/res/res/values/styles.xml | 2 +- 10 files changed, 41 insertions(+), 14 deletions(-) diff --git a/core/java/android/preference/PreferenceActivity.java b/core/java/android/preference/PreferenceActivity.java index 78c9010af8fd..1029161b0445 100644 --- a/core/java/android/preference/PreferenceActivity.java +++ b/core/java/android/preference/PreferenceActivity.java @@ -589,8 +589,6 @@ public abstract class PreferenceActivity extends ListActivity implements mPreferenceManager.setOnPreferenceTreeClickListener(this); } - getListView().setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); - // see if we should show Back/Next buttons Intent intent = getIntent(); if (intent.getBooleanExtra(EXTRA_PREFS_SHOW_BUTTON_BAR, false)) { diff --git a/core/java/android/preference/PreferenceFragment.java b/core/java/android/preference/PreferenceFragment.java index f6ba7f72f267..bdd858ba6ef2 100644 --- a/core/java/android/preference/PreferenceFragment.java +++ b/core/java/android/preference/PreferenceFragment.java @@ -159,7 +159,6 @@ public abstract class PreferenceFragment extends Fragment implements @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); - getListView().setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); if (mHavePrefs) { bindPreferences(); diff --git a/core/res/res/layout-sw600dp/preference_list_content.xml b/core/res/res/layout-sw600dp/preference_list_content.xml index 5b67d7189e34..08f645389f67 100644 --- a/core/res/res/layout-sw600dp/preference_list_content.xml +++ b/core/res/res/layout-sw600dp/preference_list_content.xml @@ -44,8 +44,11 @@ android:layout_width="match_parent" android:layout_height="0px" android:layout_weight="1" - android:paddingTop="16dp" - android:paddingBottom="16dp" + android:paddingLeft="@dimen/preference_screen_header_padding_side" + android:paddingRight="@dimen/preference_screen_header_padding_side" + android:paddingTop="@dimen/preference_screen_header_vertical_padding" + android:paddingBottom="@dimen/preference_screen_header_vertical_padding" + android:scrollbarStyle="@integer/preference_screen_header_scrollbarStyle" android:drawSelectorOnTop="false" android:cacheColorHint="@android:color/transparent" android:listPreferredItemHeight="48dp" diff --git a/core/res/res/layout/breadcrumbs_in_fragment.xml b/core/res/res/layout/breadcrumbs_in_fragment.xml index 98fffb7c429e..9c1261813cb7 100644 --- a/core/res/res/layout/breadcrumbs_in_fragment.xml +++ b/core/res/res/layout/breadcrumbs_in_fragment.xml @@ -13,10 +13,10 @@ See the License for the specific language governing permissions and limitations under the License. --> + - - \ No newline at end of file + diff --git a/core/res/res/layout/preference_list_content.xml b/core/res/res/layout/preference_list_content.xml index 4e7981a5bfae..62181b54ae69 100644 --- a/core/res/res/layout/preference_list_content.xml +++ b/core/res/res/layout/preference_list_content.xml @@ -44,8 +44,11 @@ android:layout_width="match_parent" android:layout_height="0px" android:layout_weight="1" + android:paddingLeft="@dimen/preference_screen_header_padding_side" + android:paddingRight="@dimen/preference_screen_header_padding_side" android:paddingTop="@dimen/preference_screen_header_vertical_padding" android:paddingBottom="@dimen/preference_screen_header_vertical_padding" + android:scrollbarStyle="@integer/preference_screen_header_scrollbarStyle" android:drawSelectorOnTop="false" android:cacheColorHint="@android:color/transparent" android:listPreferredItemHeight="48dp" diff --git a/core/res/res/layout/preference_list_fragment.xml b/core/res/res/layout/preference_list_fragment.xml index 315f708cd763..fdef4fc51a41 100644 --- a/core/res/res/layout/preference_list_fragment.xml +++ b/core/res/res/layout/preference_list_fragment.xml @@ -32,11 +32,19 @@ android:paddingBottom="@dimen/preference_fragment_padding_bottom" android:paddingLeft="@dimen/preference_fragment_padding_side" android:paddingRight="@dimen/preference_fragment_padding_side" + android:scrollbarStyle="@integer/preference_fragment_scrollbarStyle" android:clipToPadding="false" android:drawSelectorOnTop="false" android:cacheColorHint="@android:color/transparent" android:scrollbarAlwaysDrawVerticalTrack="true" /> + + 16dp 16dp + + 0dip + + 0x0 + 0x0 + diff --git a/core/res/res/values-w720dp/dimens.xml b/core/res/res/values-w720dp/dimens.xml index 3d101038941f..c62c3f583562 100644 --- a/core/res/res/values-w720dp/dimens.xml +++ b/core/res/res/values-w720dp/dimens.xml @@ -29,4 +29,9 @@ This helps in aligning titles when some items have icons and some don't. When space is at a premium, we don't pre-allocate any space. --> 56dp + + 0dip + + 0x0 + 0x0 diff --git a/core/res/res/values/dimens.xml b/core/res/res/values/dimens.xml index 92953888dcb8..9e700ead8998 100644 --- a/core/res/res/values/dimens.xml +++ b/core/res/res/values/dimens.xml @@ -76,9 +76,9 @@ 60dip - 16dp + 0dp - 16dp + 0dp 0dp @@ -88,7 +88,7 @@ 0dp - 0dp + 16dp 4 @@ -108,6 +108,11 @@ 0dp + 16dip + 0x02000000 + + 0x02000000 + 8dip 8dip 16dip diff --git a/core/res/res/values/styles.xml b/core/res/res/values/styles.xml index d54eddf04fa3..eeae06e3c9c2 100644 --- a/core/res/res/values/styles.xml +++ b/core/res/res/values/styles.xml @@ -2351,7 +2351,7 @@ please see styles_device_defaults.xml. -- cgit v1.2.3-59-g8ed1b