From fbbd13e8afb99d9fe9e70bf11abacc2f5a3c5a4c Mon Sep 17 00:00:00 2001 From: YvesCheung <975135274@qq.com> Date: Fri, 14 Jan 2022 18:00:13 +0800 Subject: [PATCH] Fix java.lang.ClassCastException: android.graphics.Bitmap cannot be cast to android.graphics.drawable.Drawable --- .../svgaplayer/glideplugin/SVGAImageViewTargetFactory.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glideplugin/src/main/java/com/opensource/svgaplayer/glideplugin/SVGAImageViewTargetFactory.kt b/glideplugin/src/main/java/com/opensource/svgaplayer/glideplugin/SVGAImageViewTargetFactory.kt index 46ecb1b..cd38eeb 100644 --- a/glideplugin/src/main/java/com/opensource/svgaplayer/glideplugin/SVGAImageViewTargetFactory.kt +++ b/glideplugin/src/main/java/com/opensource/svgaplayer/glideplugin/SVGAImageViewTargetFactory.kt @@ -17,7 +17,7 @@ internal class SVGAImageViewTargetFactory : ImageViewTargetFactory() { @Suppress("UNCHECKED_CAST") override fun buildTarget(view: ImageView, clazz: Class): ViewTarget { - if (view is SVGAImageView) { + if (view is SVGAImageView && Drawable::class.java.isAssignableFrom(clazz)) { return SVGADrawableImageViewTarget(view) as ViewTarget } return super.buildTarget(view, clazz)