package com.moral.yunfushao.imageload;
|
|
import android.content.Context;
|
import android.graphics.Bitmap;
|
import android.support.v4.graphics.drawable.RoundedBitmapDrawable;
|
import android.support.v4.graphics.drawable.RoundedBitmapDrawableFactory;
|
import android.widget.ImageView;
|
|
import com.bumptech.glide.Glide;
|
import com.bumptech.glide.load.engine.DiskCacheStrategy;
|
import com.bumptech.glide.request.animation.ViewPropertyAnimation;
|
import com.bumptech.glide.request.target.BitmapImageViewTarget;
|
import com.moral.yunfushao.R;
|
|
/**
|
* Glide图片加载
|
* Created by hjzhang on 2015/12/15.
|
*/
|
public class ImageLoader {
|
/**
|
* @param url
|
* @param imageView
|
*/
|
public static void setImageViewByUrl(Context context, String url, ImageView imageView) {
|
Glide.with(context)
|
.load(url)
|
.centerCrop()
|
.placeholder(R.mipmap.pdefault).error(R.mipmap.pdefault)
|
.crossFade()
|
.into(imageView);
|
}
|
|
public static void setImageViewByUrl_fit(Context context, String url, ImageView imageView) {
|
Glide.with(context)
|
.load(url)
|
.fitCenter()
|
.placeholder(R.mipmap.pdefault).error(R.mipmap.pdefault)
|
.crossFade()
|
.into(imageView);
|
}
|
|
/**
|
* 加载圆形
|
* @param context
|
* @param url
|
* @param imageView
|
* @param defaultId
|
*/
|
public static void setCircleImageView(final Context context, String url, final ImageView imageView,int defaultId){
|
Glide.with(context)
|
.load(url)
|
.asBitmap()
|
.centerCrop()
|
.placeholder(defaultId).error(defaultId)
|
.into(new BitmapImageViewTarget(imageView) {
|
@Override
|
protected void setResource(Bitmap resource) {
|
RoundedBitmapDrawable circularBitmapDrawable =
|
RoundedBitmapDrawableFactory.create(context.getResources(), resource);
|
circularBitmapDrawable.setCircular(true);
|
imageView.setImageDrawable(circularBitmapDrawable);
|
}
|
});
|
}
|
|
/**
|
* 加载gif
|
* @param url
|
* @param imageView
|
*/
|
public static void setGIFByUrl(Context context, int url, ImageView imageView) {
|
Glide.with(context).load(url).asGif().diskCacheStrategy(DiskCacheStrategy.SOURCE).fitCenter().dontAnimate().into(imageView);
|
}
|
|
/**
|
* @param url
|
* @param imageView
|
*/
|
public static void setImageViewByUrl_df(Context context, String url, ImageView imageView, int defaultId) {
|
Glide.with(context)
|
.load(url)
|
.placeholder(defaultId).error(defaultId)
|
.crossFade()
|
.into(imageView);
|
}
|
/**
|
* @param url
|
* @param imageView
|
*/
|
public static void setImageViewByUrl_df_anim(Context context, String url, ImageView imageView, int defaultId,ViewPropertyAnimation.Animator animator) {
|
Glide.with(context)
|
.load(url)
|
.centerCrop()
|
.animate(animator)
|
.placeholder(defaultId).error(defaultId)
|
.into(imageView);
|
}
|
|
public static void setImageViewById(Context context, int id, ImageView imageView) {
|
Glide.with(context)
|
.load(id)
|
.centerCrop()
|
.placeholder(R.mipmap.pdefault).error(R.mipmap.pdefault)
|
.dontAnimate()
|
.into(imageView);
|
}
|
}
|