.diskCacheStrategy(DiskCacheStrategy.DATA) .override(Api.SQUARE_THUMB_SIZE) .transition(withCrossFade());
/** * 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 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); }
/** * Enables a cross fade animation between both the placeholder and the first resource and between * subsequent resources (if thumbnails are used). */ @NonNull public DrawableTransitionOptions crossFade() { return crossFade(new DrawableCrossFadeFactory.Builder()); }
@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); } }
.error(errorResId) .fitCenter() .transition(new DrawableTransitionOptions().dontTransition()) .thumbnail(THUMBNAIL_RATIO) .diskCacheStrategy(DiskCacheStrategy.DATA)
/** * Enables a cross fade animation between both the placeholder and the first resource and between * subsequent resources (if thumbnails are used). */ @NonNull public DrawableTransitionOptions crossFade( @NonNull DrawableCrossFadeFactory drawableCrossFadeFactory) { return transition(drawableCrossFadeFactory); }
/** * Enables a cross fade animation between both the placeholder and the first resource and between * subsequent resources (if thumbnails are used). * * @param duration The duration of the animation, see * {@code DrawableCrossFadeFactory.Builder(int)} * @see com.bumptech.glide.request.transition.DrawableCrossFadeFactory.Builder */ @NonNull public DrawableTransitionOptions crossFade(int duration) { return crossFade(new DrawableCrossFadeFactory.Builder(duration)); }
/** * Enables a cross fade animation between both the placeholder and the first resource and between * subsequent resources (if thumbnails are used). */ public DrawableTransitionOptions crossFade(DrawableCrossFadeFactory drawableCrossFadeFactory) { return transition(drawableCrossFadeFactory); }
/** * 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); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imageViewRes = (ImageView) findViewById(R.id.svg_image_view1); imageViewNet = (ImageView) findViewById(R.id.svg_image_view2); requestBuilder = GlideApp.with(this) .as(PictureDrawable.class) .placeholder(R.drawable.image_loading) .error(R.drawable.image_error) .transition(withCrossFade()) .listener(new SvgSoftwareLayerSetter()); }
/** * Enables a cross fade animation between both the placeholder and the first resource and between * subsequent resources (if thumbnails are used). */ @NonNull public DrawableTransitionOptions crossFade(@NonNull DrawableCrossFadeFactory.Builder builder) { return crossFade(builder.build()); } }
/** * 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) */ @NonNull public static DrawableTransitionOptions withCrossFade( @NonNull DrawableCrossFadeFactory drawableCrossFadeFactory) { return new DrawableTransitionOptions().crossFade(drawableCrossFadeFactory); }
public static void loadCenterCrop(Context context, String url, ImageView view, int defaultResId) { if (SettingUtil.getInstance().getIsNoPhotoMode() && NetWorkUtil.isMobileConnected(context)) { view.setImageResource(defaultResId); } else { GlideApp.with(context) .load(url) .transition(withCrossFade()) .apply(new RequestOptions().centerCrop()) .into(view); } }
/** * Enables a cross fade animation between both the placeholder and the first resource and between * subsequent resources (if thumbnails are used). */ public DrawableTransitionOptions crossFade(DrawableCrossFadeFactory.Builder builder) { return crossFade(builder.build()); } }
/** * 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); }
/** * 带监听处理 */ public static void loadCenterCrop(Context context, String url, ImageView view, RequestListener listener) { GlideApp.with(context) .load(url) .transition(withCrossFade()) .apply(new RequestOptions().centerCrop()) .listener(listener) .into(view); }
/** * Enables a cross fade animation between both the placeholder and the first resource and between * subsequent resources (if thumbnails are used). * * @param duration The duration of the animation, see * {@code DrawableCrossFadeFactory.Builder(int)} * @see com.bumptech.glide.request.transition.DrawableCrossFadeFactory.Builder */ public DrawableTransitionOptions crossFade(int duration) { return crossFade(new DrawableCrossFadeFactory.Builder(duration)); }
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); }