aboutsummaryrefslogtreecommitdiff
path: root/WordPress/src/main/java/org/wordpress/android/ui/FadeInNetworkImageView.java
diff options
context:
space:
mode:
Diffstat (limited to 'WordPress/src/main/java/org/wordpress/android/ui/FadeInNetworkImageView.java')
-rw-r--r--WordPress/src/main/java/org/wordpress/android/ui/FadeInNetworkImageView.java43
1 files changed, 43 insertions, 0 deletions
diff --git a/WordPress/src/main/java/org/wordpress/android/ui/FadeInNetworkImageView.java b/WordPress/src/main/java/org/wordpress/android/ui/FadeInNetworkImageView.java
new file mode 100644
index 000000000..019493a5a
--- /dev/null
+++ b/WordPress/src/main/java/org/wordpress/android/ui/FadeInNetworkImageView.java
@@ -0,0 +1,43 @@
+package org.wordpress.android.ui;
+
+import android.animation.ObjectAnimator;
+import android.content.Context;
+import android.graphics.Bitmap;
+import android.util.AttributeSet;
+import android.view.View;
+
+import com.android.volley.toolbox.NetworkImageView;
+
+/**
+ * A custom NetworkImageView that does a fade in animation when the bitmap is set
+ * from: https://gist.github.com/benvd/5683818
+ * nbradbury 10-Mar-2015 - replaced previous TransitionDrawable with faster alpha animation
+ */
+
+public class FadeInNetworkImageView extends NetworkImageView {
+ public FadeInNetworkImageView(Context context) {
+ super(context);
+ }
+
+ public FadeInNetworkImageView(Context context, AttributeSet attrs) {
+ super(context, attrs);
+ }
+
+ public FadeInNetworkImageView(Context context, AttributeSet attrs, int defStyle) {
+ super(context, attrs, defStyle);
+ }
+
+ @Override
+ public void setImageBitmap(Bitmap bm) {
+ super.setImageBitmap(bm);
+
+ if (getContext() == null)
+ return;
+ int duration = getContext().getResources().getInteger(android.R.integer.config_shortAnimTime);
+
+ // use faster property animation if device supports it
+ ObjectAnimator alpha = ObjectAnimator.ofFloat(this, View.ALPHA, 0.25f, 1f);
+ alpha.setDuration(duration);
+ alpha.start();
+ }
+}