From b9120dca5425f8b0e169558fba3cf39644e7a987 Mon Sep 17 00:00:00 2001 From: Max Date: Wed, 1 Nov 2023 14:58:47 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E8=B0=83=E6=95=B4=E7=BA=A2?= =?UTF-8?q?=E5=8C=85=E6=89=93=E5=BC=80=E6=8C=89=E9=92=AE=E5=8A=A8=E7=94=BB?= =?UTF-8?q?=E6=97=B6=E9=95=BF=20feat=EF=BC=9A=E8=B0=83=E6=95=B4=E7=BA=A2?= =?UTF-8?q?=E5=8C=85=E5=85=A5=E5=8F=A3=E5=9B=BE=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../erban/avroom/redpackage/RedPackageHandler.kt | 5 ----- .../erban/avroom/redpackage/RedPackageWidget.kt | 6 ------ .../redpackage/open/RedPackageOpenDialog.kt | 6 +++--- .../drawable-xhdpi/ic_room_opt_red_package.png | Bin 6438 -> 0 bytes .../drawable-xxhdpi/ic_room_opt_red_package.webp | Bin 0 -> 9882 bytes 5 files changed, 3 insertions(+), 14 deletions(-) delete mode 100644 app/src/main/res/drawable-xhdpi/ic_room_opt_red_package.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_room_opt_red_package.webp diff --git a/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageHandler.kt b/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageHandler.kt index e27bba74e..1bbc62cc0 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageHandler.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageHandler.kt @@ -33,13 +33,11 @@ class RedPackageHandler : RoomHandler() { override fun onStart(context: RoomContext) { super.onStart(context) - logD("Handler onStart ${hashCode()}","MAAAX") registerSignaling() } override fun onStop(context: RoomContext) { super.onStop(context) - logD("Handler onStop ${hashCode()}","MAAAX") } override fun onStateChanged(source: LifecycleOwner, event: Lifecycle.Event) { @@ -93,7 +91,6 @@ class RedPackageHandler : RoomHandler() { .subscribe({ data -> handleRoomRedPackage(data, false) }, { - logD("Handler requestLatestRoomRedPackage null","MAAAX") if (it.message == "No RedPackage") { updateIcon(null) } else { @@ -107,7 +104,6 @@ class RedPackageHandler : RoomHandler() { * @param isSignaling 是否来自信令? */ private fun handleRoomRedPackage(data: RedPackageNotifyInfo, isSignaling: Boolean) { - logD("Handler handleRoomRedPackage isSignaling:$isSignaling","MAAAX") tryShowOpenDialog(data, isSignaling) updateIcon(data) } @@ -116,7 +112,6 @@ class RedPackageHandler : RoomHandler() { * 更新红包入口图标 */ private fun updateIcon(data: RedPackageNotifyInfo?) { - logD("Handler updateIcon","MAAAX") iconLiveData.postValue(data) } diff --git a/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageWidget.kt b/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageWidget.kt index d1a7a01c6..eeeefe269 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageWidget.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageWidget.kt @@ -126,7 +126,6 @@ class RedPackageWidget : FrameLayoutRoomWidget, RoomWidget { override fun onStart(roomView: RoomView) { super.onStart(roomView) - logD("Widget onStart", "MAAAX") roomView.getActivity()?.let { this.dialogManager = DialogManager(it) this.dialogManager?.setCanceledOnClickOutside(false) @@ -135,10 +134,8 @@ class RedPackageWidget : FrameLayoutRoomWidget, RoomWidget { override fun onInitialize(roomView: RoomView, roomContext: RoomContext) { super.onInitialize(roomView, roomContext) - logD("Widget onInitialize", "MAAAX") val lifecycleOwner = roomView.getLifecycleOwner() redPackageHandler?.iconLiveData?.observe(lifecycleOwner) { - logD("Widget iconLiveData $it", "MAAAX") loadData(it) } } @@ -223,7 +220,6 @@ class RedPackageWidget : FrameLayoutRoomWidget, RoomWidget { override fun onStop() { super.onStop() - logD("Widget onStop", "MAAAX") this.dialogManager?.dismissDialog() this.dialogManager = null this.roomView = null @@ -231,7 +227,6 @@ class RedPackageWidget : FrameLayoutRoomWidget, RoomWidget { override fun onUnbindContext() { super.onUnbindContext() - logD("Widget onUnbindContext", "MAAAX") compositeDisposable.dispose() stopCountDown() loadData(null) @@ -239,7 +234,6 @@ class RedPackageWidget : FrameLayoutRoomWidget, RoomWidget { override fun onBindContext(roomContext: RoomContext) { super.onBindContext(roomContext) - logD("Widget onBindContext", "MAAAX") } private fun stopCountDown() { diff --git a/app/src/main/java/com/yizhuan/erban/avroom/redpackage/open/RedPackageOpenDialog.kt b/app/src/main/java/com/yizhuan/erban/avroom/redpackage/open/RedPackageOpenDialog.kt index 25b927a7b..7708d74f5 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/redpackage/open/RedPackageOpenDialog.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/redpackage/open/RedPackageOpenDialog.kt @@ -9,7 +9,7 @@ import android.annotation.SuppressLint import android.os.Bundle import android.view.View import android.view.WindowManager -import android.view.animation.AccelerateDecelerateInterpolator +import android.view.animation.LinearInterpolator import androidx.core.view.isVisible import com.chuhai.utils.ServiceTime import com.chuhai.utils.ktx.getColorById @@ -492,10 +492,10 @@ class RedPackageOpenDialog : BaseDialog(), ILog { isValidOfBtnAnimator = false btnAnimator = ObjectAnimator.ofFloat(v, "rotationY", 0f, 360f) btnAnimator?.let { - it.duration = 1500 + it.duration = 600 it.repeatCount = ValueAnimator.INFINITE it.repeatMode = ValueAnimator.RESTART - it.interpolator = AccelerateDecelerateInterpolator() + it.interpolator = LinearInterpolator() it.addListener(object : AnimatorListenerAdapter() { override fun onAnimationRepeat(animation: Animator) { super.onAnimationRepeat(animation) diff --git a/app/src/main/res/drawable-xhdpi/ic_room_opt_red_package.png b/app/src/main/res/drawable-xhdpi/ic_room_opt_red_package.png deleted file mode 100644 index 223ebbdd67128396e3ff6a787ba9e7600e4d5c4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6438 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 A5C8xG diff --git a/app/src/main/res/drawable-xxhdpi/ic_room_opt_red_package.webp b/app/src/main/res/drawable-xxhdpi/ic_room_opt_red_package.webp new file mode 100644 index 0000000000000000000000000000000000000000..3b7930d5df8c4057f176c4bd2d995105d188e983 GIT binary patch literal 9882 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 Me_q`9sonJh3%2M8G5`Po literal 0 HcmV?d00001