package com.electric.chargingpile.util; import android.content.Context; import android.widget.ImageView; import com.bumptech.glide.Glide; import com.bumptech.glide.load.engine.DiskCacheStrategy; import com.bumptech.glide.request.RequestOptions; import com.electric.chargingpile.R; import static com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions.withCrossFade; /** * Created by lenovo on 2016/10/25. */ public class ImageDisplayUtils { public static RequestOptions options; public static RequestOptions getOption() { if (options == null) { synchronized (ImageDisplayUtils.class) { if (options == null) options = new RequestOptions().centerCrop().error(R.color.color_888888) .placeholder(R.color.color_888888).skipMemoryCache(false).diskCacheStrategy(DiskCacheStrategy.RESOURCE); } } return options; } public static void dispalyImg(Context context, String url, ImageView imageView) { // Glide.with(context).load(url).transition(withCrossFade()).into(imageView); Glide.with(context).load(url).apply(getOption()).transition(withCrossFade()).into(imageView); } // public static void dispalyImgColor(Context context, String url, ImageView imageView) { // Glide.with(context).load(url).placeholder(R.color.color_e6e6e6).skipMemoryCache(false).diskCacheStrategy(DiskCacheStrategy.SOURCE).crossFade().centerCrop().dontAnimate().into(imageView); // } // // public static void dispalyImgConfirm(Context context, String url, ImageView imageView) { // Glide.with(context).load(url).placeholder(R.color.color_black_transparent_70).skipMemoryCache(false).diskCacheStrategy(DiskCacheStrategy.SOURCE).crossFade().fitCenter().dontAnimate().into(imageView); // } // // // /** // * @param context // * @param url // * @param defaultImg // * @param imageView // */ // public static void dispalyImg(Context context, String url, int defaultImg, ImageView imageView) { // Glide.with(context).load(url).placeholder(defaultImg).skipMemoryCache(false).diskCacheStrategy(DiskCacheStrategy.SOURCE).centerCrop().crossFade().into(imageView); // } // // // /** // * @param context // * @param res // * @param imageView // */ // public static void dispalyImg(Context context, int res, int defaultImg, ImageView imageView) { // Glide.with(context).load(res).placeholder(defaultImg).skipMemoryCache(false).diskCacheStrategy(DiskCacheStrategy.SOURCE).centerCrop().crossFade().into(imageView); // } // // // /** // * @param context // * @param resourceId // * @param imageView // */ // public static void dispalyResourceImg(Context context, int resourceId, ImageView imageView) { // Glide.with(context).load(resourceId).placeholder(R.drawable.default_icon).skipMemoryCache(false).diskCacheStrategy(DiskCacheStrategy.SOURCE).centerCrop().crossFade().into(imageView); // } // // // /** // * @param context // * @param url // * @param imageView // */ // public static void dispalyAvaterImg(Context context, String url, ImageView imageView) { // Glide.with(context).load(url).placeholder(R.drawable.defaultavatar).skipMemoryCache(false).diskCacheStrategy(DiskCacheStrategy.SOURCE).priority(Priority.HIGH).transform(new GlideCircleTransform(context)).crossFade().into(imageView); // } // // /** // * @param context // * @param url // * @param imageView // */ // public static void dispalyAvaterImgLabel(Context context, String url, ImageView imageView) { // Glide.with(context).load(url).placeholder(R.mipmap.app_lable_default_bitmap).skipMemoryCache(false).diskCacheStrategy(DiskCacheStrategy.SOURCE).priority(Priority.HIGH).transform(new GlideCircleTransform(context)).crossFade().into(imageView); // } // // /** // * @param context // * @param file // * @param imageView // */ // public static void dispalyAvaterImg(Context context, File file, ImageView imageView) { // Glide.with(context).load(file).placeholder(R.drawable.defaultavatar).skipMemoryCache(false).diskCacheStrategy(DiskCacheStrategy.SOURCE).priority(Priority.HIGH).transform(new GlideCircleTransform(context)).crossFade().into(imageView); // } // // /** // * @param context // * @param url // * @param imageView // */ // public static void dispalyAvaterImgColor(Context context, String url, ImageView imageView) { // Glide.with(context).load(url).placeholder(R.color.color_e6e6e6).skipMemoryCache(false).diskCacheStrategy(DiskCacheStrategy.SOURCE).priority(Priority.HIGH).transform(new GlideCircleTransform(context)).crossFade().into(imageView); // } // // /** // * @param context // * @param url // * @param imageView // */ // public static void dispalyDarkRoundImg(Context context, String url, ImageView imageView) { // Glide.with(context).load(url).placeholder(R.color.color_f2f3f6).skipMemoryCache(false).diskCacheStrategy(DiskCacheStrategy.SOURCE).fitCenter().transform(new GlideRoundTransform(context)).crossFade().into(imageView); // } }