/** * Returns a new {@link com.bumptech.glide.request.RequestOptions} with {@link #dontAnimate()} * called. */ @SuppressWarnings("WeakerAccess") // Public API @NonNull @CheckResult public static RequestOptions noAnimation() { if (noAnimationOptions == null) { noAnimationOptions = new RequestOptions() .dontAnimate() .autoClone(); } return noAnimationOptions; }
@Override public void fillBannerItem(BGABanner banner, ImageView itemView, String model, int position) { Glide.with(itemView.getContext()) .load(model) .apply(new RequestOptions().placeholder(R.drawable.holder).error(R.drawable.holder).dontAnimate().centerCrop()) .into(itemView); }
@Override public void fillData(BGAViewHolderHelper viewHolderHelper, int position, StaggeredModel model) { viewHolderHelper.setText(R.id.tv_item_staggered_desc, model.desc); // 这里不知道当前图片的尺寸,加载成功后会乱跳 Glide.with(mContext) .load(model.icon) .apply(new RequestOptions().placeholder(R.mipmap.staggered_holder).error(R.mipmap.staggered_holder).dontAnimate()) .into((ImageView) viewHolderHelper.getView(R.id.iv_item_staggered_icon)); } }
@Override public void fillBannerItem(BGABanner banner, ImageView itemView, String model, int position) { Glide.with(this) .load(model) .apply(new RequestOptions().placeholder(R.drawable.holder).error(R.drawable.holder).dontAnimate().centerCrop()) .into(itemView); }
@Override public void fillBannerItem(BGABanner banner, ImageView itemView, String model, int position) { Glide.with(this) .load(model) .apply(new RequestOptions().placeholder(R.drawable.holder).error(R.drawable.holder).dontAnimate().centerCrop()) .into(itemView); }
public void bindData(PhotoDirectory directory) { final RequestOptions options = new RequestOptions(); options.dontAnimate() .dontTransform() .override(800, 800) .placeholder(R.drawable.__picker_ic_photo_black_48dp) .error(R.drawable.__picker_ic_broken_image_black_48dp); glide.setDefaultRequestOptions(options) .load(directory.getCoverPath()) .thumbnail(0.1f) .into(ivCover); tvName.setText(directory.getName()); tvCount.setText(tvCount.getContext().getString(R.string.__picker_image_count, directory.getPhotos().size())); } }
options.dontAnimate() .dontTransform() .override(800, 800)
private void showPreView(String url, long time) { int width = CommonUtil.dip2px(getContext(), 150); int height = CommonUtil.dip2px(getContext(), 100); Glide.with(getContext().getApplicationContext()) .setDefaultRequestOptions( new RequestOptions() //这里限制了只从缓存读取 .onlyRetrieveFromCache(true) .frame(1000 * time) .override(width, height) .dontAnimate() .centerCrop()) .load(url) .into(mPreView); }
@Test public void isScaleOnlyOrNoTransform_withNonScaleOnlyAndAppliedWithoutTransform_isFalse() { options.circleCrop(); options.apply(new RequestOptions().dontAnimate()); assertThat(options.isScaleOnlyOrNoTransform()).isFalse(); }
@Test public void isScaleOnlyOrNoTransform_withScaleOnlyAndAppliedWithoutTransform_isTrue() { options.fitCenter(); options.apply(new RequestOptions().dontAnimate()); assertThat(options.isScaleOnlyOrNoTransform()).isTrue(); }
final RequestOptions options = new RequestOptions(); options.centerCrop() .dontAnimate() .override(imageSize, imageSize) .placeholder(R.drawable.__picker_ic_photo_black_48dp)
@Override public Object instantiateItem(ViewGroup container, int position) { GalleryPhotoView photoView = viewBuckets.get(position); String photoUrl = photoBrowseInfo.getPhotoUrls().get(position); ImageLoadMnanger.INSTANCE.glide(photoView, BmobUrlUtil.getThumbImageUrl(photoUrl, 50)) .apply(ImageLoadMnanger.OPTION_TRANSLATE_PLACEHOLDER.dontAnimate()) .into(photoView); container.addView(photoView); return photoView; }
public void bindData(PhotoDirectory directory) { glide.load(directory.getCoverPath()) .apply(new RequestOptions() .dontAnimate() ) .thumbnail(0.1f) .into(ivCover); tvName.setText(directory.getName()); tvCount.setText(tvCount.getContext().getString(R.string.__picker_image_count, directory.getPhotos().size())); } }
/** * 普通加载图片 * * @param obj * @param iv * @param placeholder */ public static void loadImg(Object obj, ImageView iv, Drawable placeholder) { Glide.with(iv.getContext()).load(obj).apply(getRequestOptions() .error(placeholder) .placeholder(placeholder) .fallback(placeholder) .dontAnimate()).into(iv); }
/** * 普通加载图片 * * @param obj * @param iv * @param placeholderResource */ public static void loadImg(Object obj, ImageView iv, int placeholderResource) { Glide.with(iv.getContext()).load(obj).apply(getRequestOptions() .error(placeholderResource) .placeholder(placeholderResource) .fallback(placeholderResource) .dontAnimate()).into(iv); }
/** * Returns a new {@link com.bumptech.glide.request.RequestOptions} with {@link #dontAnimate()} * called. */ @SuppressWarnings("WeakerAccess") // Public API @CheckResult public static RequestOptions noAnimation() { if (noAnimationOptions == null) { noAnimationOptions = new RequestOptions() .dontAnimate() .autoClone(); } return noAnimationOptions; }
/** * 加载圆形图片 * * @param obj * @param iv * @param placeholderResource 占位图 */ public static void loadCircleImg(Object obj, ImageView iv, int placeholderResource) { Glide.with(iv.getContext()).load(obj).apply(getRequestOptions() .error(placeholderResource) .placeholder(placeholderResource) .fallback(placeholderResource) .dontAnimate() .transform(new CircleCrop())).into(iv); }
/** * 加载圆形图片 * * @param obj * @param iv * @param placeholder 占位图 */ public static void loadCircleImg(Object obj, ImageView iv, Drawable placeholder) { Glide.with(iv.getContext()).load(obj).apply(getRequestOptions() .error(placeholder) .placeholder(placeholder) .fallback(placeholder) .dontAnimate() .transform(new CircleCrop())).into(iv); }
/** * Disables resource decoders that return animated resources so any resource returned will be * static. * * <p> To disable transitions (fades etc) use * {@link com.bumptech.glide.TransitionOptions#dontTransition()}</p> */ // Guaranteed to modify the current object by the isAutoCloneEnabledCheck. @SuppressWarnings("CheckResult") @CheckResult public RequestOptions dontAnimate() { if (isAutoCloneEnabled) { return clone().dontAnimate(); } return selfOrThrowIfLocked(); }
@Override public boolean onResourceReady(Bitmap resource, Object model, Target<Bitmap> target, DataSource dataSource, boolean isFirstResource) { views.setViewVisibility(R.id.widget_progress, View.GONE); appWidgetManager.updateAppWidget(appWidgetId, views); Glide.with(context) .asBitmap() .load(cachedUrl) .apply(new RequestOptions().dontAnimate()) .into(new AppWidgetTarget(context, R.id.widget_image, views, appWidgetId)); return false; } })