/** * Returns a {@link DrawableTransitionOptions} object that enables a cross fade animation. * * @see #crossFade() */ @NonNull public static DrawableTransitionOptions withCrossFade() { return new DrawableTransitionOptions().crossFade(); }
/** * Returns a {@link DrawableTransitionOptions} object that enables a cross fade animation. * * @see #crossFade(int) */ @NonNull public static DrawableTransitionOptions withCrossFade(int duration) { return new DrawableTransitionOptions().crossFade(duration); }
/** * Returns a {@link DrawableTransitionOptions} object that enables a cross fade animation. * * @see #crossFade(DrawableCrossFadeFactory) */ @NonNull public static DrawableTransitionOptions withCrossFade( @NonNull DrawableCrossFadeFactory drawableCrossFadeFactory) { return new DrawableTransitionOptions().crossFade(drawableCrossFadeFactory); }
/** * Returns a {@link DrawableTransitionOptions} object that enables a cross fade animation. * * @see #crossFade(DrawableCrossFadeFactory.Builder) */ @NonNull public static DrawableTransitionOptions withCrossFade( @NonNull DrawableCrossFadeFactory.Builder builder) { return new DrawableTransitionOptions().crossFade(builder); }
/** * Returns a {@link DrawableTransitionOptions} object that uses the given transition factory. * * @see com.bumptech.glide.GenericTransitionOptions#with(TransitionFactory) */ @NonNull public static DrawableTransitionOptions with( @NonNull TransitionFactory<Drawable> transitionFactory) { return new DrawableTransitionOptions().transition(transitionFactory); }
@Test public void getDefaultTransitionOptions_withSuperClassRegistered_returnsSuperClassOptions() { DrawableTransitionOptions expected = new DrawableTransitionOptions(); transitionOptions.put(Drawable.class, expected); assertThat(context.getDefaultTransitionOptions(BitmapDrawable.class)) .isEqualTo(expected); assertThat(context.getDefaultTransitionOptions(GifDrawable.class)) .isEqualTo(expected); } }
private void load(Object model, ImageView target, Options options) { if (options == null) options = Options.defaultOptions(); RequestOptions requestOptions = wrapScaleType(options); DrawableTransitionOptions drawableTransitionOptions = new DrawableTransitionOptions(). crossFade(new DrawableCrossFadeFactory.Builder().setCrossFadeEnabled(true).build()); getRequestManager(target.getContext()) .load(model) .apply(requestOptions) .transition(drawableTransitionOptions) .into(target); }
.error(errorResId) .fitCenter() .transition(new DrawableTransitionOptions().dontTransition()) .thumbnail(THUMBNAIL_RATIO) .diskCacheStrategy(DiskCacheStrategy.DATA)
/** * Returns a {@link DrawableTransitionOptions} object that enables a cross fade animation. * * @see #crossFade(DrawableCrossFadeFactory) */ public static DrawableTransitionOptions withCrossFade( DrawableCrossFadeFactory drawableCrossFadeFactory) { return new DrawableTransitionOptions().crossFade(drawableCrossFadeFactory); }
/** * Returns a {@link DrawableTransitionOptions} object that enables a cross fade animation. * * @see #crossFade(int) */ public static DrawableTransitionOptions withCrossFade(int duration) { return new DrawableTransitionOptions().crossFade(duration); }
/** * Returns a {@link DrawableTransitionOptions} object that enables a cross fade animation. * * @see #crossFade() */ public static DrawableTransitionOptions withCrossFade() { return new DrawableTransitionOptions().crossFade(); }
/** * Returns a {@link DrawableTransitionOptions} object that uses the given transition factory. * * @see com.bumptech.glide.GenericTransitionOptions#with(TransitionFactory) */ public static DrawableTransitionOptions with( TransitionFactory<Drawable> transitionFactory) { return new DrawableTransitionOptions().transition(transitionFactory); }
/** * Returns a {@link DrawableTransitionOptions} object that enables a cross fade animation. * * @see #crossFade(DrawableCrossFadeFactory.Builder) */ public static DrawableTransitionOptions withCrossFade( DrawableCrossFadeFactory.Builder builder) { return new DrawableTransitionOptions().crossFade(builder); }
public static void display(ImageView imageView, Uri uri, int errorImage) { if (imageView == null) { throw new IllegalArgumentException("argument error"); } Glide.with(ZXApp.getContext()).load(uri) .apply(new RequestOptions() .diskCacheStrategy(DiskCacheStrategy.ALL) .placeholder(R.mipmap.ic_image_loading) .error(errorImage) ) .transition(new DrawableTransitionOptions().crossFade()) .into(imageView); }
public static void display(ImageView imageView, int resourceId, int errorImage) { if (imageView == null) { throw new IllegalArgumentException("argument error"); } Glide.with(ZXApp.getContext()) .load(resourceId) .apply(new RequestOptions() .diskCacheStrategy(DiskCacheStrategy.ALL) .placeholder(R.mipmap.ic_image_loading) .error(errorImage) ) .transition(new DrawableTransitionOptions().crossFade()) .into(imageView); }
public static void imgBlur(Context context, String url, ImageView img, int r) { if (url == null) return; Glide.with(context) .load(url) .apply(new RequestOptions().error(R.mipmap.ic_error)) .apply(RequestOptions.bitmapTransform(new BlurTransformation(r, 4))) .transition(new DrawableTransitionOptions().crossFade(400)) .into(img); }
public static void bindImage( Context ctx, ImageView view, Drawable placeholder, Uri url, Rect rect) { view.setImageDrawable(placeholder); GlideApp.with(ctx) .load(url) .placeholder(placeholder) .override(rect.width(), rect.height()) .optionalCenterCrop() .error(R.drawable.ic_broken_image_with_padding) .transition(new DrawableTransitionOptions().crossFade()) .into(view); }
public static void displayRound(ImageView imageView, String url, int errorImage) { if (imageView == null) { throw new IllegalArgumentException("argument error"); } Glide.with(ZXApp.getContext()).load(url) .apply(new RequestOptions() .diskCacheStrategy(DiskCacheStrategy.ALL) .placeholder(R.mipmap.ic_image_loading) .error(errorImage) .transform(new GlideRoundTransformUtil(ZXApp.getContext())) ) .transition(new DrawableTransitionOptions().crossFade()) .into(imageView); }
/** * 默认时间为200 需 * @param fragment * @param url * @param imageView * @param defRes */ @Override public void displayImage(Fragment fragment, String url, ImageView imageView, int defRes) { GlideApp.with(fragment).load(url).diskCacheStrategy(DiskCacheStrategy.AUTOMATIC).transition(new DrawableTransitionOptions().crossFade(200)).placeholder(defRes).error(defRes).into(imageView); }
/** * 使用.placeholder()方法在某些情况下会导致图片显示的时候出现图片变形的情况 * 这是因为Glide默认开启的crossFade动画导致的TransitionDrawable绘制异常 * @param context * @param url * @param imageView * @param defRes defRes 可以是个new ColorDrawable(Color.BLACK) 也可以是张图片 */ //默认为200 时间有点长 ,工程中要修改下,设置一个加载失败和加载中的动画过渡,V4.0的使用的方法 @Override public void displayImage(Context context, String url, ImageView imageView, int defRes) { GlideApp.with(context).load(url).diskCacheStrategy(DiskCacheStrategy.AUTOMATIC).transition(new DrawableTransitionOptions().crossFade(200)).placeholder(defRes).error(defRes).into(imageView); }