com.bumptech.glide.RequestBuilder.transition()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(8.3k)|赞(0)|评价(0)|浏览(94)

本文整理了Java中com.bumptech.glide.RequestBuilder.transition方法的一些代码示例,展示了RequestBuilder.transition的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RequestBuilder.transition方法的具体详情如下:
包路径:com.bumptech.glide.RequestBuilder
类名称:RequestBuilder
方法名:transition

RequestBuilder.transition介绍

[英]Sets the TransitionOptions to use to transition from the placeholder or thumbnail when this load completes.

The given TransitionOptions will replace any TransitionOptions set previously.
[中]设置此加载完成时用于从占位符或缩略图转换的TransitionOptions。
给定的TransitionOptions将替换之前设置的任何TransitionOptions。

代码示例

代码示例来源:origin: bumptech/glide

@Test(expected = NullPointerException.class)
public void testThrowsWhenTransitionsOptionsIsNull() {
 //noinspection ConstantConditions testing if @NonNull is enforced
 getNullModelRequest().transition(null);
}

代码示例来源:origin: alexvasilkov/GestureViews

public static void loadFlickrThumb(Photo photo, ImageView image) {
  final RequestOptions options = new RequestOptions()
      .diskCacheStrategy(DiskCacheStrategy.DATA)
      .override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL)
      .dontTransform();
  final RequestBuilder<Drawable> thumbRequest = Glide.with(image)
      .load(photo.getThumbnailUrl())
      .apply(options)
      .transition(DrawableTransitionOptions.with(TRANSITION_FACTORY));
  Glide.with(image).load(photo.getMediumUrl())
      .apply(options)
      .thumbnail(thumbRequest)
      .into(image);
}

代码示例来源:origin: limedroid/XDroidMvp

@Override
public void loadCircle(String url, final ImageView target, Options options) {
  RequestOptions requestOptions = wrapScaleType(options);
  requestOptions.optionalCircleCrop();
  getRequestManager(target.getContext())
      .load(url)
      .apply(requestOptions)
      .transition(withCrossFade())
      .into(target);
}

代码示例来源:origin: limedroid/XDroidMvp

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

代码示例来源:origin: limedroid/XDroidMvp

@Override
public void loadNet(Context context, String url, Options options, final LoadCallback callback) {
  if (options == null) options = Options.defaultOptions();
  RequestOptions requestOptions = wrapScaleType(options);
  getRequestManager(context)
      .load(url)
      .apply(requestOptions)
      .transition(withCrossFade())
      .into(new SimpleTarget<Drawable>() {
        @Override
        public void onLoadFailed(@Nullable Drawable errorDrawable) {
          super.onLoadFailed(errorDrawable);
        }
        @Override
        public void onResourceReady(Drawable resource, Transition<? super Drawable> transition) {
          if (resource != null) {
            if (callback != null) {
              callback.onLoadReady(resource);
            }
          }
        }
      });
}

代码示例来源:origin: limedroid/XDroidMvp

@Override
  public void loadCorner(String url, final ImageView target, int radius, Options options) {
    RequestOptions requestOptions = wrapScaleType(options);

    //设置图片圆角角度
    MultiTransformation multiTransformation = new MultiTransformation<Bitmap>(new CenterCrop(), new RoundedCorners(radius));
    requestOptions.transform(multiTransformation);

    getRequestManager(target.getContext())
        .load(url)
        .apply(requestOptions)
        .transition(withCrossFade())
        .into(target);

  }
}

代码示例来源:origin: chaychan/TouTiao

requestBuilder.transition(DrawableTransitionOptions.withCrossFade())
    .into(new SimpleTarget<Drawable>(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL) {
      @Override

代码示例来源:origin: nguyenhoanglam/ImagePicker

public void loadImage(String path, ImageView imageView) {
    Glide.with(imageView.getContext())
        .load(path)
        .apply(options)
        .transition(DrawableTransitionOptions.withCrossFade())
        .into(imageView);
  }
}

代码示例来源:origin: KCrason/HighPerformanceFriendsCircle

@Override
  public View getView(int position, View itemView) {
    ImageView imageView;
    if (itemView == null) {
      imageView = new ImageView(mContext);
      imageView.setBackgroundColor(ContextCompat.getColor(mContext, R.color.base_F2F2F2));
      imageView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
    } else {
      imageView = (ImageView) itemView;
    }
    String url = mImageBeans.get(position);
    Glide.with(mContext).load(url).apply(mRequestOptions).transition(mDrawableTransitionOptions).into(imageView);
    return imageView;
  }
}

代码示例来源:origin: esafirm/android-image-picker

@Override
  public void loadImage(String path, ImageView imageView, ImageType imageType) {
    Glide.with(imageView)
        .asBitmap()
        .load(path)
        .transition(BitmapTransitionOptions.withCrossFade())
        .apply(REQUEST_OPTIONS)
        .into(imageView);
  }
}

代码示例来源:origin: MuhamedFathy/YTS

public static void loadYouTubeThumb(Context context, CollapsingToolbarLayout toolbar,
  ImageView imageView, String url) {
 Glide.with(context)
   .load(url)
   .listener(getPalette(Type.YOUTUBE, null, toolbar, null, url))
   .transition(DrawableTransitionOptions.withCrossFade())
   .apply(RequestOptions.centerCropTransform())
   .into(imageView);
}

代码示例来源:origin: MuhamedFathy/YTS

public static void loadItemImg(Context context, MoviesAdapter.MoviesHolder holder, String url) {
 Glide.with(context)
   .load(url)
   .listener(getPalette(Type.ITEM, holder, null, null, url))
   .transition(DrawableTransitionOptions.withCrossFade())
   .apply(RequestOptions.centerCropTransform())
   .into(holder.moviePosterImageView);
}

代码示例来源:origin: MuhamedFathy/YTS

public static void loadPoster(Context context, CardView card, ImageView imageView, String url) {
 Glide.with(context)
   .load(url)
   .listener(getPalette(Type.POSTER, null, null, card, url))
   .transition(DrawableTransitionOptions.withCrossFade())
   .apply(RequestOptions.centerCropTransform())
   .into(imageView);
}

代码示例来源:origin: StannyBing/ZXUtils

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

代码示例来源:origin: StannyBing/ZXUtils

public static void displaySquare(ImageView imageView, String url) {
  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)
          .centerCrop()
      )
      .transition(new DrawableTransitionOptions().crossFade())
      .into(imageView);
}

代码示例来源:origin: StannyBing/ZXUtils

public static void display(ImageView imageView, String url, int placeholder, int error) {
  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(error)
      )
      .transition(new DrawableTransitionOptions().crossFade())
      .into(imageView);
}

代码示例来源:origin: StannyBing/ZXUtils

public static void display(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)
      )
      .transition(new DrawableTransitionOptions().crossFade())
      .into(imageView);
}

代码示例来源:origin: StannyBing/ZXUtils

public static void display(ImageView imageView, File file, int errorImage) {
  if (imageView == null) {
    throw new IllegalArgumentException("argument error");
  }
  Glide.with(ZXApp.getContext()).load(file)
      .apply(new RequestOptions()
          .diskCacheStrategy(DiskCacheStrategy.ALL)
          .placeholder(R.mipmap.ic_image_loading)
          .error(errorImage)
      )
      .transition(new DrawableTransitionOptions().crossFade())
      .into(imageView);
}

代码示例来源:origin: wzmyyj/ZYMK

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

代码示例来源:origin: StannyBing/ZXUtils

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

相关文章