Пользовательский переход при скользящем замене изображения без отображения белого фона - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь показать пользовательский переход между двумя изображениями без проблем на белом фоне.Теперь он работает хорошо по умолчанию 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()
...