From 8783a051580340af1e32b1e09eab3cdd89b3dca8 Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Mon, 7 Jun 2010 17:08:34 -0700 Subject: Improve workspace's scrolling performance. This is achieved by moving the 3D All Apps surface out of the screen when it is not needed anymore. This saves us compositing costs that slow down the drawing of the workspace. Change-Id: I06ce1f77449fe1864517f4161913bc162c8e6b46 --- src/com/android/launcher2/AllApps3D.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src') diff --git a/src/com/android/launcher2/AllApps3D.java b/src/com/android/launcher2/AllApps3D.java index 9c3b3e4c7..b8aa8eccf 100644 --- a/src/com/android/launcher2/AllApps3D.java +++ b/src/com/android/launcher2/AllApps3D.java @@ -961,7 +961,23 @@ public class AllApps3D extends RSSurfaceView public void run() { sRollo.mScrollPos = ((float)mData[0]) / (1 << 16); mVelocity = ((float)mData[1]) / (1 << 16); + + boolean lastVisible = isVisible(); mZoom = ((float)mData[2]) / (1 << 16); + + final boolean visible = isVisible(); + if (visible != lastVisible) { + post(new Runnable() { + public void run() { + if (visible) { + showSurface(); + } else { + hideSurface(); + } + } + }); + } + sZoomDirty = false; } } -- cgit v1.2.3