From 9316e7e31b1961634d3a4900a520fcf56d1efd26 Mon Sep 17 00:00:00 2001 From: Michael Jurka Date: Tue, 4 Oct 2011 13:44:05 -0700 Subject: [PATCH] Reduce height of recent app thumbnails Change-Id: I225147d49a6d7b71a08ca0464e702c0aeadb419d --- packages/SystemUI/res/values/dimens.xml | 2 +- .../android/systemui/recent/RecentsPanelView.java | 12 +++++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/packages/SystemUI/res/values/dimens.xml b/packages/SystemUI/res/values/dimens.xml index d0ece6c67eb83..830506c0bb9d0 100644 --- a/packages/SystemUI/res/values/dimens.xml +++ b/packages/SystemUI/res/values/dimens.xml @@ -30,7 +30,7 @@ 164dp - 164dp + 145dp 16dip diff --git a/packages/SystemUI/src/com/android/systemui/recent/RecentsPanelView.java b/packages/SystemUI/src/com/android/systemui/recent/RecentsPanelView.java index ca9e2732f5d49..e3f5cdb6d3350 100644 --- a/packages/SystemUI/src/com/android/systemui/recent/RecentsPanelView.java +++ b/packages/SystemUI/src/com/android/systemui/recent/RecentsPanelView.java @@ -60,6 +60,7 @@ import android.widget.RelativeLayout; import android.widget.ScrollView; import android.widget.TextView; import android.widget.AdapterView.OnItemClickListener; +import android.widget.ImageView.ScaleType; import com.android.systemui.R; import com.android.systemui.statusbar.StatusBar; @@ -556,7 +557,7 @@ public class RecentsPanelView extends RelativeLayout if (v.getTag() instanceof ViewHolder) { ViewHolder h = (ViewHolder)v.getTag(); if (h.activityDescription == ad) { - if (DEBUG) Log.v(TAG, "Updatating thumbnail #" + index + " in " + if (DEBUG) Log.v(TAG, "Updating thumbnail #" + index + " in " + h.activityDescription + ": " + ad.getThumbnail()); h.iconView.setImageDrawable(ad.getIcon()); @@ -578,6 +579,15 @@ public class RecentsPanelView extends RelativeLayout // that this now covers, to improve scrolling speed. // That can't be done until the anim is complete though. h.thumbnailViewImage.setImageBitmap(thumbnail); + + // scale to fill up the full width + Matrix scaleMatrix = new Matrix(); + float thumbnailViewWidth = h.thumbnailViewImage.getWidth(); + float scale = thumbnailViewWidth / thumbnail.getWidth(); + scaleMatrix.setScale(scale, scale); + h.thumbnailViewImage.setScaleType(ScaleType.MATRIX); + h.thumbnailViewImage.setImageMatrix(scaleMatrix); + if (anim) { h.thumbnailViewImage.setAnimation(AnimationUtils.loadAnimation( mContext, R.anim.recent_appear));