diff options
| author | 2011-08-07 23:22:54 -0700 | |
|---|---|---|
| committer | 2011-08-17 16:31:24 -0700 | |
| commit | ce4a193ea8056da09d7fea64aeb4e4bc05d11d3c (patch) | |
| tree | e043aeaa581123285dfbb17c3d097280f04742e6 | |
| parent | b51645ee2c7608f0b1a50d09f203cf5323b0b02d (diff) | |
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
| -rw-r--r-- | core/java/android/preference/PreferenceActivity.java | 2 | ||||
| -rw-r--r-- | core/java/android/preference/PreferenceFragment.java | 1 | ||||
| -rw-r--r-- | core/res/res/layout-sw600dp/preference_list_content.xml | 7 | ||||
| -rw-r--r-- | core/res/res/layout/breadcrumbs_in_fragment.xml | 10 | ||||
| -rw-r--r-- | core/res/res/layout/preference_list_content.xml | 3 | ||||
| -rw-r--r-- | core/res/res/layout/preference_list_fragment.xml | 8 | ||||
| -rw-r--r-- | core/res/res/values-h720dp/dimens.xml | 6 | ||||
| -rw-r--r-- | core/res/res/values-w720dp/dimens.xml | 5 | ||||
| -rw-r--r-- | core/res/res/values/dimens.xml | 11 | ||||
| -rw-r--r-- | 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. --> + <!-- This layout disables breadcrumbs in the fragment area and causes PreferenceActivity to put the breadcrumbs in the action bar. --> -<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" - android:orientation="vertical" - android:layout_height="@dimen/preference_fragment_padding_side" - android:layout_width="match_parent"> -</LinearLayout>
\ No newline at end of file +<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="0dip" + android:layout_height="0dip" + android:visibility="gone" /> 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" /> + <TextView android:id="@android:id/empty" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:padding="@dimen/preference_fragment_padding_side" + android:gravity="center" + android:visibility="gone" /> + <RelativeLayout android:id="@+id/button_bar" android:layout_height="wrap_content" android:layout_width="match_parent" diff --git a/core/res/res/values-h720dp/dimens.xml b/core/res/res/values-h720dp/dimens.xml index 37dee8e9a903..7efe32262fcc 100644 --- a/core/res/res/values-h720dp/dimens.xml +++ b/core/res/res/values-h720dp/dimens.xml @@ -25,4 +25,10 @@ <dimen name="preference_screen_top_margin">16dp</dimen> <!-- Preference activity bottom margin --> <dimen name="preference_screen_bottom_margin">16dp</dimen> + + <dimen name="preference_screen_header_padding_side">0dip</dimen> + + <integer name="preference_screen_header_scrollbarStyle">0x0</integer> <!-- insideOverlay --> + <integer name="preference_fragment_scrollbarStyle">0x0</integer> <!-- insideOverlay --> + </resources> 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. --> <dimen name="preference_icon_minWidth">56dp</dimen> + + <dimen name="preference_screen_header_padding_side">0dip</dimen> + + <integer name="preference_screen_header_scrollbarStyle">0x0</integer> <!-- insideOverlay --> + <integer name="preference_fragment_scrollbarStyle">0x0</integer> <!-- insideOverlay --> </resources> 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 @@ <dimen name="multiwaveview_hit_radius">60dip</dimen> <!-- Preference activity side margins --> - <dimen name="preference_screen_side_margin">16dp</dimen> + <dimen name="preference_screen_side_margin">0dp</dimen> <!-- Preference activity side margins negative--> - <dimen name="preference_screen_side_margin_negative">16dp</dimen> + <dimen name="preference_screen_side_margin_negative">0dp</dimen> <!-- Preference activity top margin --> <dimen name="preference_screen_top_margin">0dp</dimen> <!-- Preference activity bottom margin --> @@ -88,7 +88,7 @@ <!-- Preference fragment padding, bottom --> <dimen name="preference_fragment_padding_bottom">0dp</dimen> <!-- Preference fragment padding, sides --> - <dimen name="preference_fragment_padding_side">0dp</dimen> + <dimen name="preference_fragment_padding_side">16dp</dimen> <!-- Weight of the left pane in a multi-pane preference layout. --> <integer name="preferences_left_pane_weight">4</integer> <!-- Weight of the right pane in a multi-pane preference layout. So the split is 40:60 --> @@ -108,6 +108,11 @@ <!-- Preference activity, vertical padding for the header list --> <dimen name="preference_screen_header_vertical_padding">0dp</dimen> + <dimen name="preference_screen_header_padding_side">16dip</dimen> + <integer name="preference_screen_header_scrollbarStyle">0x02000000</integer> <!-- outsideOverlay --> + + <integer name="preference_fragment_scrollbarStyle">0x02000000</integer> <!-- outsideOverlay --> + <dimen name="preference_item_padding_side">8dip</dimen> <dimen name="preference_item_padding_inner">8dip</dimen> <dimen name="preference_child_padding_side">16dip</dimen> 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. <style name="Widget.Holo.PreferenceFrameLayout"> <item name="android:borderTop">0dip</item> - <item name="android:borderBottom">@dimen/preference_fragment_padding_side</item> + <item name="android:borderBottom">@dimen/preference_fragment_padding_bottom</item> <item name="android:borderLeft">@dimen/preference_fragment_padding_side</item> <item name="android:borderRight">@dimen/preference_fragment_padding_side</item> </style> |