From ba1fe8e3cfcf029a9bbd9bc7575e2b5c4f4ad8b0 Mon Sep 17 00:00:00 2001 From: Chet Haase Date: Sat, 15 Oct 2011 07:35:51 -0700 Subject: [PATCH] Issue 5432115: Speed up notification scrolling The NotificationPanel was using views that had non-1 alpha values set on them (permanently). This is costly in the GL implementation and caused more rendering overhead, and worse performance, than simple opaque views would. The fix is to set the text color and ImageView drawable alpha directly, without setting the View alpha property. Change-Id: I381e0bd45bf45784b8e364a27a339e6583189a43 --- core/java/android/widget/ImageView.java | 5 +++++ .../layout/status_bar_latest_event_content_large_icon.xml | 3 +-- core/res/res/values/attrs.xml | 3 +++ core/res/res/values/styles.xml | 3 ++- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/core/java/android/widget/ImageView.java b/core/java/android/widget/ImageView.java index a5d6c9a6ea372..b24dd696c2b2b 100644 --- a/core/java/android/widget/ImageView.java +++ b/core/java/android/widget/ImageView.java @@ -147,6 +147,11 @@ public class ImageView extends View { setColorFilter(tint); } + int alpha = a.getInt(com.android.internal.R.styleable.ImageView_drawableAlpha, 255); + if (alpha != 255) { + setAlpha(alpha); + } + mCropToPadding = a.getBoolean( com.android.internal.R.styleable.ImageView_cropToPadding, false); diff --git a/core/res/res/layout/status_bar_latest_event_content_large_icon.xml b/core/res/res/layout/status_bar_latest_event_content_large_icon.xml index f3f19574a6361..6e8c9215eca4c 100644 --- a/core/res/res/layout/status_bar_latest_event_content_large_icon.xml +++ b/core/res/res/layout/status_bar_latest_event_content_large_icon.xml @@ -25,14 +25,12 @@ android:fadingEdge="horizontal" android:ellipsize="marquee" android:visibility="gone" - android:alpha="0.7" /> + + diff --git a/core/res/res/values/styles.xml b/core/res/res/values/styles.xml index 20af731358bb7..e60e8b2429a01 100644 --- a/core/res/res/values/styles.xml +++ b/core/res/res/values/styles.xml @@ -230,10 +230,11 @@ please see styles_device_defaults.xml.