diff options
author | Chih-Chung Chang <chihchung@google.com> | 2012-05-23 10:54:16 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2012-05-23 10:54:16 -0700 |
commit | 6673c21275772af55c9ae72cd78cbbe710edc023 (patch) | |
tree | 69297e2446bafd66c5bc306781e92dab0571761b /src/com/android/gallery3d/ui | |
parent | 13188c884a93f6086cbf4e860fb6dfcbc44c6e13 (diff) | |
parent | edada7ca2b7c70c5459cbe488c1a16cc186f2bf0 (diff) | |
download | android_packages_apps_Gallery2-6673c21275772af55c9ae72cd78cbbe710edc023.tar.gz android_packages_apps_Gallery2-6673c21275772af55c9ae72cd78cbbe710edc023.tar.bz2 android_packages_apps_Gallery2-6673c21275772af55c9ae72cd78cbbe710edc023.zip |
Merge "Put a black View in front of SurfaceView." into jb-dev
Diffstat (limited to 'src/com/android/gallery3d/ui')
-rw-r--r-- | src/com/android/gallery3d/ui/GLRootView.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/com/android/gallery3d/ui/GLRootView.java b/src/com/android/gallery3d/ui/GLRootView.java index f78e6e6bf..99ed8cb42 100644 --- a/src/com/android/gallery3d/ui/GLRootView.java +++ b/src/com/android/gallery3d/ui/GLRootView.java @@ -25,7 +25,9 @@ import android.os.SystemClock; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.SurfaceHolder; +import android.view.View; +import com.android.gallery3d.R; import com.android.gallery3d.anim.CanvasAnimation; import com.android.gallery3d.common.Utils; import com.android.gallery3d.util.GalleryUtils; @@ -104,6 +106,7 @@ public class GLRootView extends GLSurfaceView private long mLastDrawFinishTime; private boolean mInDownState = false; + private boolean mFirstDraw = true; public GLRootView(Context context) { this(context, null); @@ -322,6 +325,20 @@ public class GLRootView extends GLSurfaceView mRenderLock.unlock(); } + // We put a black cover View in front of the SurfaceView and hide it + // after the first draw. This prevents the SurfaceView being transparent + // before the first draw. + if (mFirstDraw) { + mFirstDraw = false; + post(new Runnable() { + public void run() { + View root = getRootView(); + View cover = root.findViewById(R.id.gl_root_cover); + cover.setVisibility(GONE); + } + }); + } + if (DEBUG_PROFILE_SLOW_ONLY) { long t = System.nanoTime(); long durationInMs = (t - mLastDrawFinishTime) / 1000000; |