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); } }