summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/ui/AlbumSetSlidingWindow.java
diff options
context:
space:
mode:
authorChih-Chung Chang <chihchung@google.com>2011-09-29 13:16:48 +0800
committerChih-Chung Chang <chihchung@google.com>2011-09-29 13:17:45 +0800
commitffaaec327edcce246b5b5b0cb2786dd74d1d6ec8 (patch)
treef38939c26d3f7e5485127e752bcd7cb772a38f34 /src/com/android/gallery3d/ui/AlbumSetSlidingWindow.java
parente3f4b8fd2435e0af778230df455c905e23ec583e (diff)
downloadandroid_packages_apps_Snap-ffaaec327edcce246b5b5b0cb2786dd74d1d6ec8.tar.gz
android_packages_apps_Snap-ffaaec327edcce246b5b5b0cb2786dd74d1d6ec8.tar.bz2
android_packages_apps_Snap-ffaaec327edcce246b5b5b0cb2786dd74d1d6ec8.zip
Small UI tweak: only show fade-in animation when the bitmap
has not been available for rendering before. Change-Id: I57df7911c5afa7aa2eec910d0e21679ed978ddad
Diffstat (limited to 'src/com/android/gallery3d/ui/AlbumSetSlidingWindow.java')
-rw-r--r--src/com/android/gallery3d/ui/AlbumSetSlidingWindow.java13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/com/android/gallery3d/ui/AlbumSetSlidingWindow.java b/src/com/android/gallery3d/ui/AlbumSetSlidingWindow.java
index 1809084c8..bf6e1dfc3 100644
--- a/src/com/android/gallery3d/ui/AlbumSetSlidingWindow.java
+++ b/src/com/android/gallery3d/ui/AlbumSetSlidingWindow.java
@@ -340,6 +340,7 @@ public class AlbumSetSlidingWindow implements AlbumSetView.ModelListener {
private Texture mContent;
private final long mDataVersion;
private boolean mIsPanorama;
+ private boolean mWaitLoadingDisplayed;
public GalleryDisplayItem(int slotIndex, int coverIndex, MediaItem item) {
super(item);
@@ -360,7 +361,11 @@ public class AlbumSetSlidingWindow implements AlbumSetView.ModelListener {
if (bitmap != null) {
BitmapTexture texture = new BitmapTexture(bitmap, true);
texture.setThrottled(true);
- updateContent(new FadeInTexture(PLACEHOLDER_COLOR, texture));
+ if (mWaitLoadingDisplayed) {
+ updateContent(new FadeInTexture(PLACEHOLDER_COLOR, texture));
+ } else {
+ updateContent(texture);
+ }
if (mListener != null) mListener.onContentInvalidated();
}
}
@@ -401,7 +406,11 @@ public class AlbumSetSlidingWindow implements AlbumSetView.ModelListener {
(cacheFlag == MediaSet.CACHE_FLAG_FULL)
&& (cacheStatus != MediaSet.CACHE_STATUS_CACHED_FULL));
- if (mContent != mWaitLoadingTexture &&
+ if (mContent == mWaitLoadingTexture) {
+ mWaitLoadingDisplayed = true;
+ }
+
+ if ((mContent instanceof FadeInTexture) &&
((FadeInTexture) mContent).isAnimating()) {
return RENDER_MORE_FRAME;
} else {