Я пытаюсь показать пользовательский переход между двумя изображениями без проблем на белом фоне.Теперь он работает хорошо по умолчанию DrawableCrossFadeTransition (1000, isFirstResource) , но я не могу создать свой собственный объект Transition, который включает в себя мой R.anim .
. Просто применяя этов метод построения запросов Glide transition легко с GenericTransitionOptions , хотя я не могу понять, как сделать то же самое с target.onResourceReady
Glide.with(view.context)
.load("${F.addQuery(url)}fm=webp&h=$height&q=80")
.thumbnail(
Glide.with(view.context).load("${F.addQuery(urlP)}fm=webp&h=$height&q=80")
)
.listener(object : RequestListener<Drawable> {
// on resource ready
override fun onResourceReady(resource: Drawable, model: Any, target: Target<Drawable>, dataSource: DataSource, isFirstResource: Boolean): Boolean {
if (isFirstResource)
return false
target.onResourceReady(resource, DrawableCrossFadeTransition(1000, isFirstResource))
return true
}
// load fail
override fun onLoadFailed(e: GlideException?, model: Any?, target: Target<Drawable>?, isFirstResource: Boolean): Boolean {
return true
}
})
.into(view)
.clearOnDetach()