From 8279acb965abedb5cc1942c399c078eb477cec7a Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Tue, 29 Nov 2011 13:56:25 -0800 Subject: Improve screenshot animation performance Bug #5525888 Uses only 25% of the original amount of OpenGL API calls Fillrate usage is now 1x the screen size instead of 5x Change-Id: Icc7d2793f276fb7ce23c7f652079e54e3d4779d5 --- packages/SystemUI/res/layout/global_screenshot.xml | 15 +-- .../systemui/screenshot/GlobalScreenshot.java | 120 ++++++++------------- 2 files changed, 50 insertions(+), 85 deletions(-) (limited to 'packages') diff --git a/packages/SystemUI/res/layout/global_screenshot.xml b/packages/SystemUI/res/layout/global_screenshot.xml index d416af9..8b337ea 100644 --- a/packages/SystemUI/res/layout/global_screenshot.xml +++ b/packages/SystemUI/res/layout/global_screenshot.xml @@ -19,23 +19,18 @@ - - - + android:visibility="gone" + android:adjustViewBounds="true" /> diff --git a/packages/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java b/packages/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java index ad37603..2dcd80d 100644 --- a/packages/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java +++ b/packages/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java @@ -38,11 +38,9 @@ import android.net.Uri; import android.os.AsyncTask; import android.os.Environment; import android.os.Process; -import android.os.ServiceManager; import android.provider.MediaStore; import android.util.DisplayMetrics; import android.view.Display; -import android.view.IWindowManager; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.Surface; @@ -50,9 +48,7 @@ import android.view.View; import android.view.ViewGroup; import android.view.WindowManager; import android.view.animation.Interpolator; -import android.widget.FrameLayout; import android.widget.ImageView; - import com.android.systemui.R; import java.io.File; @@ -77,7 +73,6 @@ class SaveImageInBackgroundData { */ class SaveImageInBackgroundTask extends AsyncTask { - private static final String TAG = "SaveImageInBackgroundTask"; private static final String SCREENSHOTS_DIR_NAME = "Screenshots"; private static final String SCREENSHOT_FILE_NAME_TEMPLATE = "Screenshot_%s.png"; private static final String SCREENSHOT_FILE_PATH_TEMPLATE = "%s/%s/%s"; @@ -85,11 +80,8 @@ class SaveImageInBackgroundTask extends AsyncTask