diff options
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.java | 43 |
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(); + } +} |