From 2e3218424827a6f75a38bf2ffc7f4a9a89ac2e4a Mon Sep 17 00:00:00 2001 From: wzq Date: Wed, 27 Sep 2023 18:57:16 +0800 Subject: [PATCH] =?UTF-8?q?=E6=88=BF=E9=97=B4=20=E5=AF=BB=E7=88=B1=20?= =?UTF-8?q?=E5=8A=A8=E6=80=81=E9=A3=98=E5=B1=8F=20=E8=BF=9B=E9=80=80?= =?UTF-8?q?=E5=9C=BA=E5=8A=A8=E7=94=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../erban/avroom/widget/RoomEffectView.kt | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/yizhuan/erban/avroom/widget/RoomEffectView.kt b/app/src/main/java/com/yizhuan/erban/avroom/widget/RoomEffectView.kt index d220f0843..1e62d3fd3 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/widget/RoomEffectView.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/widget/RoomEffectView.kt @@ -51,6 +51,7 @@ import com.yizhuan.xchat_android_core.im.custom.bean.* import com.yizhuan.xchat_android_core.manager.AvRoomDataManager import com.yizhuan.xchat_android_core.manager.IMNetEaseManager import com.yizhuan.xchat_android_core.manager.RoomEvent +import com.yizhuan.xchat_android_core.monsterhunting.SimpleAnimationListener import com.yizhuan.xchat_android_core.room.bean.DatingNotifyInfo import com.yizhuan.xchat_android_core.super_admin.util.SuperAdminUtil import com.yizhuan.xchat_android_core.user.UserModel @@ -1091,18 +1092,25 @@ class RoomEffectView @JvmOverloads constructor( } val svgaImageView = SVGAImageView(mContext) svgaImageView.loops = 1 - svgaImageView.clearsAfterStop = true + svgaImageView.clearsAfterDetached = true val params = LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT) svgaImageView.layoutParams = params svgaImageView.callback = object : SimpleSvgaCallback() { override fun onFinished() { - binding.flPlayNotify.post { - binding.flPlayNotify.removeView(svgaImageView) - isPlayAnim = false - } + animationPlay = AnimationUtils.loadAnimation(mContext, R.anim.anim_box_notify_close) + animationPlay!!.setAnimationListener(object : SimpleAnimationListener() { + override fun onAnimationEnd(animation: Animation?) { + binding.flPlayNotify.removeView(svgaImageView) + isPlayAnim = false + } + }) + binding.flPlayNotify.startAnimation(animationPlay) } } + animationPlay = AnimationUtils.loadAnimation(mContext, R.anim.anim_box_notify) binding.flPlayNotify.addView(svgaImageView) + binding.flPlayNotify.startAnimation(animationPlay) + shareParser().decodeFromAssets("svga/box_notify.svga", object : SVGAParser.ParseCompletion { override fun onComplete(videoItem: SVGAVideoEntity) { val dynamicEntity = SVGADynamicEntity()