blob: 019493a5aee5c8bcf1ab5d8a10e7afb7afe8f766 [file] [log] [blame]
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();
}
}