diff options
| author | Peter Ng <petergng@google.com> | 2011-09-07 11:26:53 -0700 |
|---|---|---|
| committer | Michael Jurka <mikejurka@google.com> | 2011-09-08 20:35:19 -0700 |
| commit | 02038e3cbb02268a77e53b4bde9762186238f21b (patch) | |
| tree | 90a73e323e6450aaa1671bef07fab5726d823b22 /packages | |
| parent | cad99824680b3c37138b901e26eeb3e287891f22 (diff) | |
| download | frameworks_base-02038e3cbb02268a77e53b4bde9762186238f21b.zip frameworks_base-02038e3cbb02268a77e53b4bde9762186238f21b.tar.gz frameworks_base-02038e3cbb02268a77e53b4bde9762186238f21b.tar.bz2 | |
Updated Recent Apps visuals
-added padding to portrait and landscape layout recent item
-updated drawable stroke on press and drag
Change-Id: I98e0073f5fba6d13f041871337e4dc534bbc1460
Diffstat (limited to 'packages')
15 files changed, 47 insertions, 60 deletions
diff --git a/packages/SystemUI/res/drawable-hdpi/recents_thumbnail_bg_dragging.9.png b/packages/SystemUI/res/drawable-hdpi/recents_thumbnail_bg_dragging.9.png Binary files differindex 1ad16f7..652f66f 100644 --- a/packages/SystemUI/res/drawable-hdpi/recents_thumbnail_bg_dragging.9.png +++ b/packages/SystemUI/res/drawable-hdpi/recents_thumbnail_bg_dragging.9.png diff --git a/packages/SystemUI/res/drawable-hdpi/recents_thumbnail_bg_press.9.png b/packages/SystemUI/res/drawable-hdpi/recents_thumbnail_bg_press.9.png Binary files differindex 6e806ee..288d818 100644 --- a/packages/SystemUI/res/drawable-hdpi/recents_thumbnail_bg_press.9.png +++ b/packages/SystemUI/res/drawable-hdpi/recents_thumbnail_bg_press.9.png diff --git a/packages/SystemUI/res/drawable-mdpi/recents_thumbnail_bg_dragging.9.png b/packages/SystemUI/res/drawable-mdpi/recents_thumbnail_bg_dragging.9.png Binary files differindex 0352aca..6f4d658 100644 --- a/packages/SystemUI/res/drawable-mdpi/recents_thumbnail_bg_dragging.9.png +++ b/packages/SystemUI/res/drawable-mdpi/recents_thumbnail_bg_dragging.9.png diff --git a/packages/SystemUI/res/drawable-mdpi/recents_thumbnail_bg_press.9.png b/packages/SystemUI/res/drawable-mdpi/recents_thumbnail_bg_press.9.png Binary files differindex 7376085..10e4fd2 100644 --- a/packages/SystemUI/res/drawable-mdpi/recents_thumbnail_bg_press.9.png +++ b/packages/SystemUI/res/drawable-mdpi/recents_thumbnail_bg_press.9.png diff --git a/packages/SystemUI/res/drawable-xhdpi/recents_thumbnail_bg_dragging.9.png b/packages/SystemUI/res/drawable-xhdpi/recents_thumbnail_bg_dragging.9.png Binary files differnew file mode 100644 index 0000000..1d097c5 --- /dev/null +++ b/packages/SystemUI/res/drawable-xhdpi/recents_thumbnail_bg_dragging.9.png diff --git a/packages/SystemUI/res/drawable-xhdpi/recents_thumbnail_bg_press.9.png b/packages/SystemUI/res/drawable-xhdpi/recents_thumbnail_bg_press.9.png Binary files differindex 507ee22..5bae56d 100644 --- a/packages/SystemUI/res/drawable-xhdpi/recents_thumbnail_bg_press.9.png +++ b/packages/SystemUI/res/drawable-xhdpi/recents_thumbnail_bg_press.9.png diff --git a/packages/SystemUI/res/drawable/recents_thumbnail_fg.xml b/packages/SystemUI/res/drawable/recents_thumbnail_fg.xml new file mode 100644 index 0000000..d683af9 --- /dev/null +++ b/packages/SystemUI/res/drawable/recents_thumbnail_fg.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2011 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + <item android:drawable="@drawable/recents_thumbnail_bg_press" android:state_selected="true" /> + <item android:drawable="@drawable/recents_thumbnail_bg_press" android:state_pressed="true" /> + <item android:drawable="@*android:color/transparent"/> +</selector> diff --git a/packages/SystemUI/res/layout-land/status_bar_recent_item.xml b/packages/SystemUI/res/layout-land/status_bar_recent_item.xml index 4b2468a..eae3e52 100644 --- a/packages/SystemUI/res/layout-land/status_bar_recent_item.xml +++ b/packages/SystemUI/res/layout-land/status_bar_recent_item.xml @@ -21,7 +21,9 @@ <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="match_parent" - android:layout_width="wrap_content"> + android:layout_width="wrap_content" + android:paddingLeft="@dimen/status_bar_recents_item_padding" + android:paddingRight="@dimen/status_bar_recents_item_padding"> <RelativeLayout android:id="@+id/recent_item" android:layout_gravity="bottom" @@ -35,12 +37,11 @@ android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="@dimen/status_bar_recents_thumbnail_left_margin" - android:scaleType="center" - android:background="@drawable/recents_thumbnail_bg"> + android:background="@drawable/recents_thumbnail_bg" + android:foreground="@drawable/recents_thumbnail_fg"> <ImageView android:id="@+id/app_thumbnail_image" - android:layout_width="match_parent" - android:layout_height="match_parent" - android:visibility="invisible" + android:layout_width="wrap_content" + android:layout_height="wrap_content" /> </FrameLayout> diff --git a/packages/SystemUI/res/layout-port/status_bar_recent_item.xml b/packages/SystemUI/res/layout-port/status_bar_recent_item.xml index a327d42..b14ef59 100644 --- a/packages/SystemUI/res/layout-port/status_bar_recent_item.xml +++ b/packages/SystemUI/res/layout-port/status_bar_recent_item.xml @@ -21,7 +21,9 @@ <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" - android:layout_width="match_parent"> + android:layout_width="match_parent" + android:paddingTop="@dimen/status_bar_recents_item_padding" + android:paddingBottom="@dimen/status_bar_recents_item_padding"> <RelativeLayout android:id="@+id/recent_item" android:layout_height="wrap_content" @@ -33,12 +35,11 @@ android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="@dimen/status_bar_recents_thumbnail_left_margin" - android:scaleType="center" - android:background="@drawable/recents_thumbnail_bg"> + android:background="@drawable/recents_thumbnail_bg" + android:foreground="@drawable/recents_thumbnail_fg"> <ImageView android:id="@+id/app_thumbnail_image" - android:layout_width="match_parent" - android:layout_height="match_parent" - android:visibility="invisible" + android:layout_width="wrap_content" + android:layout_height="wrap_content" /> </FrameLayout> diff --git a/packages/SystemUI/res/layout-sw600dp/status_bar_recent_item.xml b/packages/SystemUI/res/layout-sw600dp/status_bar_recent_item.xml index 0f45bcd..f4be651 100644 --- a/packages/SystemUI/res/layout-sw600dp/status_bar_recent_item.xml +++ b/packages/SystemUI/res/layout-sw600dp/status_bar_recent_item.xml @@ -30,11 +30,11 @@ android:layout_alignParentTop="true" android:layout_marginLeft="@dimen/status_bar_recents_thumbnail_left_margin" android:scaleType="center" - android:background="@drawable/recents_thumbnail_bg"> + android:background="@drawable/recents_thumbnail_bg" + android:foreground="@drawable/recents_thumbnail_fg"> <ImageView android:id="@+id/app_thumbnail_image" - android:layout_width="match_parent" - android:layout_height="match_parent" - android:visibility="invisible" + android:layout_width="wrap_content" + android:layout_height="wrap_content" /> </FrameLayout> diff --git a/packages/SystemUI/res/values-hdpi/dimens.xml b/packages/SystemUI/res/values-hdpi/dimens.xml index 277626e..6b6fd4d 100644 --- a/packages/SystemUI/res/values-hdpi/dimens.xml +++ b/packages/SystemUI/res/values-hdpi/dimens.xml @@ -16,10 +16,6 @@ */ --> <resources> - <!-- padding of pressed drawable for recents thumbnails (should be the same on left, right, - top, and bottom --> - <dimen name="recents_thumbnail_bg_press_padding">3px</dimen> - <!-- thickness (height) of each notification row, including any separators or padding --> <!-- Note: this is 64dip + 1px divider = 97px. --> <dimen name="notification_height">97px</dimen> diff --git a/packages/SystemUI/res/values-land/dimens.xml b/packages/SystemUI/res/values-land/dimens.xml index ca74b8b..32ebc80 100644 --- a/packages/SystemUI/res/values-land/dimens.xml +++ b/packages/SystemUI/res/values-land/dimens.xml @@ -21,7 +21,7 @@ <!-- Recent Applications parameters --> <!-- How far the thumbnail for a recent app appears from left edge --> - <dimen name="status_bar_recents_thumbnail_left_margin">8dp</dimen> + <dimen name="status_bar_recents_thumbnail_left_margin">0dp</dimen> <!-- How far the thumbnail for a recent app appears from top edge --> <dimen name="status_bar_recents_thumbnail_top_margin">12dp</dimen> <!-- Padding for text descriptions --> @@ -32,4 +32,6 @@ <dimen name="status_bar_recents_app_label_left_margin">16dip</dimen> <!-- Margin between recents container and glow on the right --> <dimen name="status_bar_recents_right_glow_margin">0dip</dimen> + <!-- Padding between recents items --> + <dimen name="status_bar_recents_item_padding">2dip</dimen> </resources> diff --git a/packages/SystemUI/res/values-mdpi/dimens.xml b/packages/SystemUI/res/values-mdpi/dimens.xml deleted file mode 100644 index d16d549b..0000000 --- a/packages/SystemUI/res/values-mdpi/dimens.xml +++ /dev/null @@ -1,22 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- - * Copyright (c) 2011, The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. -*/ ---> -<resources> - <!-- padding of pressed drawable for recents thumbnails (should be the same on left, right, - top, and bottom --> - <dimen name="recents_thumbnail_bg_press_padding">2px</dimen> -</resources> diff --git a/packages/SystemUI/res/values-port/dimens.xml b/packages/SystemUI/res/values-port/dimens.xml index b89a610..2bafd30 100644 --- a/packages/SystemUI/res/values-port/dimens.xml +++ b/packages/SystemUI/res/values-port/dimens.xml @@ -22,9 +22,11 @@ <!-- Padding for text descriptions --> <dimen name="status_bar_recents_text_description_padding">8dp</dimen> <!-- Width of application label text --> - <dimen name="status_bar_recents_app_label_width">97dip</dimen> + <dimen name="status_bar_recents_app_label_width">88dip</dimen> <!-- Left margin of application label text --> - <dimen name="status_bar_recents_app_label_left_margin">8dip</dimen> + <dimen name="status_bar_recents_app_label_left_margin">16dip</dimen> <!-- Margin between recents container and glow on the right --> <dimen name="status_bar_recents_right_glow_margin">100dip</dimen> + <!-- Padding between recents items --> + <dimen name="status_bar_recents_item_padding">0dip</dimen> </resources> diff --git a/packages/SystemUI/src/com/android/systemui/recent/RecentsPanelView.java b/packages/SystemUI/src/com/android/systemui/recent/RecentsPanelView.java index 43905dd..dbf0e2a 100644 --- a/packages/SystemUI/src/com/android/systemui/recent/RecentsPanelView.java +++ b/packages/SystemUI/src/com/android/systemui/recent/RecentsPanelView.java @@ -85,7 +85,6 @@ public class RecentsPanelView extends RelativeLayout private View mRecentsGlowView; private ViewGroup mRecentsContainer; private Bitmap mDefaultThumbnailBackground; - private BitmapDrawable mPressedDrawable; private boolean mShowing; private Choreographer mChoreo; @@ -184,12 +183,12 @@ public class RecentsPanelView extends RelativeLayout holder.labelView = (TextView) convertView.findViewById(R.id.app_label); holder.descriptionView = (TextView) convertView.findViewById(R.id.app_description); - StateListDrawable thumbnailForegroundDrawable = new StateListDrawable(); + /* StateListDrawable thumbnailForegroundDrawable = new StateListDrawable(); thumbnailForegroundDrawable.addState(new int[] { android.R.attr.state_pressed }, mPressedDrawable); thumbnailForegroundDrawable.addState(new int[] { android.R.attr.state_selected }, mPressedDrawable); - ((FrameLayout)holder.thumbnailView).setForeground(thumbnailForegroundDrawable); + ((FrameLayout)holder.thumbnailView).setForeground(thumbnailForegroundDrawable);*/ convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); @@ -352,18 +351,6 @@ public class RecentsPanelView extends RelativeLayout mDefaultThumbnailBackground = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); Canvas c = new Canvas(mDefaultThumbnailBackground); c.drawColor(color); - - // Render the pressed state (setting the 9 patch drawable directly causes padding issues) - int bgPadding = (int) res.getDimension(R.dimen.recents_thumbnail_bg_press_padding); - Bitmap pressedOverlay = Bitmap.createBitmap( - width + 2 * bgPadding, height + 2 * bgPadding, Bitmap.Config.ARGB_8888); - c.setBitmap(pressedOverlay); - - Drawable pressedDrawable9Patch = res.getDrawable(R.drawable.recents_thumbnail_bg_press); - pressedDrawable9Patch.getCurrent().setBounds( - 0, 0, pressedOverlay.getWidth(), pressedOverlay.getHeight()); - pressedDrawable9Patch.draw(c); - mPressedDrawable = new BitmapDrawable(res, pressedOverlay); } @Override |
