From 55c800c2a5d60b4e54751f5d02db35875cdfbb93 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sat, 7 Feb 2015 06:52:28 -0500 Subject: [PATCH] Fade in box art when scrolling --- .../java/com/limelight/grid/AppGridAdapter.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/limelight/grid/AppGridAdapter.java b/app/src/main/java/com/limelight/grid/AppGridAdapter.java index a817d694..b2ca369e 100644 --- a/app/src/main/java/com/limelight/grid/AppGridAdapter.java +++ b/app/src/main/java/com/limelight/grid/AppGridAdapter.java @@ -166,7 +166,7 @@ public class AppGridAdapter extends GenericGridAdapter { @Override public boolean populateImageView(final ImageView imgView, final AppView.AppObject obj) { // Clear existing contents of the image view - imgView.setImageAlpha(0); + imgView.setAlpha(0.0f); // Check the on-disk cache new ImageCacheRequest(imgView, obj.app.getAppId()).execute(); @@ -222,13 +222,17 @@ public class AppGridAdapter extends GenericGridAdapter { return null; } + private void fadeInImage(ImageView view) { + view.animate().alpha(1.0f).setDuration(250).start(); + } + @Override protected void onPostExecute(Bitmap result) { if (result != null) { // Disk cache was read successfully - LimeLog.info("Image disk cache hit for ("+computer.uuid+", "+appId+")"); + LimeLog.info("Image disk cache hit for (" + computer.uuid + ", " + appId + ")"); view.setImageBitmap(result); - view.setImageAlpha(255); + fadeInImage(view); } else { LimeLog.info("Image disk cache miss for ("+computer.uuid+", "+appId+")"); @@ -237,7 +241,7 @@ public class AppGridAdapter extends GenericGridAdapter { // Load the placeholder image view.setImageResource(defaultImageRes); - view.setImageAlpha(255); + fadeInImage(view); // Set SSL contexts correctly to allow us to authenticate Ion.getDefault(context).getHttpClient().getSSLSocketMiddleware().setTrustManagers(trustAllCerts); @@ -260,7 +264,7 @@ public class AppGridAdapter extends GenericGridAdapter { if (result != null) { // Make the view visible now view.setImageBitmap(result); - view.setImageAlpha(255); + fadeInImage(view); // Populate the disk cache if we got an image back. // We do it in a new thread because it can be very expensive, especially