下面列出了com.bumptech.glide.signature.MediaStoreSignature#com.bumptech.glide.GenericTransitionOptions 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@SuppressWarnings("ConstantConditions")
protected void loadFileImage(File file, final ViewHolder holder) {
final int iconColor = ATHUtil.resolveColor(activity, R.attr.iconColor);
if (file.isDirectory()) {
holder.image.setColorFilter(iconColor, PorterDuff.Mode.SRC_IN);
holder.image.setImageResource(R.drawable.ic_folder_white_24dp);
} else {
Drawable error = ImageUtil.getTintedVectorDrawable(activity, R.drawable.ic_file_music_white_24dp, iconColor);
GlideApp.with(activity)
.load(new AudioFileCover(file.getPath()))
.transition(GenericTransitionOptions.with(android.R.anim.fade_in))
.apply(new RequestOptions()
.diskCacheStrategy(DiskCacheStrategy.NONE)
.error(error)
.placeholder(error)
.signature(new MediaStoreSignature("", file.lastModified(), 0)))
.into(holder.image);
}
}
@Override
protected void loadImageFromFile(@NonNull final Uri selectedFileUri) {
GlideApp.with(AlbumTagEditorActivity.this)
.as(BitmapPaletteWrapper.class)
.load(selectedFileUri)
.transition(new GenericTransitionOptions<BitmapPaletteWrapper>().transition(android.R.anim.fade_in))
.apply(new RequestOptions()
.diskCacheStrategy(DiskCacheStrategy.NONE)
.skipMemoryCache(true))
.into(new VinylSimpleTarget<BitmapPaletteWrapper>() {
@Override
public void onLoadFailed(@Nullable Drawable errorDrawable) {
super.onLoadFailed(errorDrawable);
}
@Override
public void onResourceReady(@NonNull BitmapPaletteWrapper resource, Transition<? super BitmapPaletteWrapper> glideAnimation) {
VinylMusicPlayerColorUtil.getColor(resource.getPalette(), Color.TRANSPARENT);
albumArtBitmap = ImageUtil.resizeBitmap(resource.getBitmap(), 2048);
setImageBitmap(albumArtBitmap, VinylMusicPlayerColorUtil.getColor(resource.getPalette(), ATHUtil.resolveColor(AlbumTagEditorActivity.this, R.attr.defaultFooterColor)));
deleteAlbumArt = false;
dataChanged();
setResult(RESULT_OK);
}
});
}
/**
* api也提供了几个常用的动画:比如crossFade()
*/
//设置加载动画
public static void loadImageViewAnim(String path, int anim, ImageView mImageView) {
if (AppUtil.isContextValid(mImageView.getContext())) {
Glide.with(mImageView.getContext()).load(path).transition(GenericTransitionOptions.with(anim)).into(mImageView);
}
}
public RequestBuilder<Bitmap> build() {
//noinspection unchecked
return createBaseRequest(requestManager, song, ignoreMediaStore)
.diskCacheStrategy(DEFAULT_DISK_CACHE_STRATEGY)
.error(DEFAULT_ERROR_IMAGE)
.transition(GenericTransitionOptions.with(DEFAULT_ANIMATION))
.signature(createSignature(song));
}
public RequestBuilder<Bitmap> build() {
//noinspection unchecked
return createBaseRequest(builder.requestManager, builder.song, builder.ignoreMediaStore)
.diskCacheStrategy(DEFAULT_DISK_CACHE_STRATEGY)
.error(DEFAULT_ERROR_IMAGE)
.transition(GenericTransitionOptions.with(DEFAULT_ANIMATION))
.signature(createSignature(builder.song));
}
public RequestBuilder<Bitmap> build() {
//noinspection unchecked
return createBaseRequest(builder.requestManager, builder.song, builder.ignoreMediaStore)
// .transcode(new BitmapPaletteTranscoder(context), BitmapPaletteWrapper.class)
.diskCacheStrategy(DEFAULT_DISK_CACHE_STRATEGY)
.error(DEFAULT_ERROR_IMAGE)
.transition(GenericTransitionOptions.with(DEFAULT_ANIMATION))
.signature(createSignature(builder.song));
}
public RequestBuilder<Bitmap> build() {
return createBaseRequest(requestManager, artist, noCustomImage, forceDownload, mLoadOriginalImage, mImageNumber)
.diskCacheStrategy(DEFAULT_DISK_CACHE_STRATEGY)
.transition(GenericTransitionOptions.with(DEFAULT_ANIMATION))
.priority(Priority.LOW)
//.override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL)
.signature(createSignature(artist,mLoadOriginalImage, mImageNumber));
}
public RequestBuilder<Bitmap> build() {
//noinspection unchecked
return createBaseRequest(builder.requestManager, builder.artist, builder.noCustomImage, builder.forceDownload, builder.mLoadOriginalImage, builder.mImageNumber)
//.transcode(new BitmapPaletteTranscoder(context), BitmapPaletteWrapper.class)
.diskCacheStrategy(DEFAULT_DISK_CACHE_STRATEGY)
.transition(GenericTransitionOptions.with(DEFAULT_ANIMATION))
.priority(Priority.LOW)
.override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL)
.signature(createSignature(builder.artist,builder.mLoadOriginalImage, builder.mImageNumber));
}
public static <TranscodeType> GenericTransitionOptions<TranscodeType> getDefaultTransition() {
return new GenericTransitionOptions<TranscodeType>().transition(android.R.anim.fade_in);
}