diff options
Diffstat (limited to 'src/com/android/gallery3d/ui/TileImageView.java')
-rw-r--r-- | src/com/android/gallery3d/ui/TileImageView.java | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/com/android/gallery3d/ui/TileImageView.java b/src/com/android/gallery3d/ui/TileImageView.java index 7ee203dd0..fb0e333a1 100644 --- a/src/com/android/gallery3d/ui/TileImageView.java +++ b/src/com/android/gallery3d/ui/TileImageView.java @@ -139,7 +139,6 @@ public class TileImageView extends GLView { // The method would be called in another thread. public Bitmap getTile(int level, int x, int y, int tileSize, int borderSize); - public boolean isFailedToLoad(); } public TileImageView(GalleryContext context) { @@ -407,7 +406,7 @@ public class TileImageView extends GLView { } } try { - if (level != mLevelCount) { + if (level != mLevelCount && !isScreenNailAnimating()) { if (mScreenNail != null) { mScreenNail.noDraw(); } @@ -427,6 +426,9 @@ public class TileImageView extends GLView { mScreenNail.draw(canvas, mOffsetX, mOffsetY, Math.round(mImageWidth * mScale), Math.round(mImageHeight * mScale)); + if (isScreenNailAnimating()) { + invalidate(); + } } } finally { if (flags != 0) canvas.restore(); @@ -439,6 +441,11 @@ public class TileImageView extends GLView { } } + private boolean isScreenNailAnimating() { + return (mScreenNail instanceof BitmapScreenNail) + && ((BitmapScreenNail) mScreenNail).isAnimating(); + } + private void uploadBackgroundTiles(GLCanvas canvas) { mBackgroundTileUploaded = true; int n = mActiveTiles.size(); |