From 4a5fcfa0bbd02764c0225d61f2cdfa9d8b9b6941 Mon Sep 17 00:00:00 2001 From: renhaoting <370797079@qq.com> Date: Mon, 24 Nov 2025 17:31:36 +0800 Subject: [PATCH] =?UTF-8?q?0=E5=85=83=E8=B4=AD=E8=A7=84=E5=88=99dialog?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vididin/features/zero/ZeroBuyActivity.kt | 3 + .../features/zero/ZeroBuyRulesDialog.kt | 42 ++++++++++ .../vididin/main/BeginnerGiftDialog.kt | 2 +- .../gamedog/vididin/main/WatchVideoDialog.kt | 2 +- .../res/drawable/bg_but_zero_buy_dialog.xml | 10 +++ .../main/res/layout/dialog_zero_buy_rule.xml | 76 +++++++++++++++++++ app/src/main/res/values/colors.xml | 1 + app/src/main/res/values/strings.xml | 4 + .../core/architecture/widget/BindingDialog.kt | 10 ++- 9 files changed, 146 insertions(+), 4 deletions(-) create mode 100644 app/src/main/java/com/gamedog/vididin/features/zero/ZeroBuyRulesDialog.kt create mode 100644 app/src/main/res/drawable/bg_but_zero_buy_dialog.xml create mode 100644 app/src/main/res/layout/dialog_zero_buy_rule.xml diff --git a/app/src/main/java/com/gamedog/vididin/features/zero/ZeroBuyActivity.kt b/app/src/main/java/com/gamedog/vididin/features/zero/ZeroBuyActivity.kt index 89e6871..03cb866 100644 --- a/app/src/main/java/com/gamedog/vididin/features/zero/ZeroBuyActivity.kt +++ b/app/src/main/java/com/gamedog/vididin/features/zero/ZeroBuyActivity.kt @@ -44,6 +44,9 @@ class ZeroBuyActivity : AppViewsActivity(), OnT showHintInfo() }) } + + + ZeroBuyRulesDialog(this@ZeroBuyActivity).show() } override fun ViewBinding.initWindowInsets() { diff --git a/app/src/main/java/com/gamedog/vididin/features/zero/ZeroBuyRulesDialog.kt b/app/src/main/java/com/gamedog/vididin/features/zero/ZeroBuyRulesDialog.kt new file mode 100644 index 0000000..fb21b27 --- /dev/null +++ b/app/src/main/java/com/gamedog/vididin/features/zero/ZeroBuyRulesDialog.kt @@ -0,0 +1,42 @@ +package com.gamedog.vididin.features.zero + + +import android.content.Context +import com.ama.core.architecture.util.setOnClickBatch +import com.ama.core.architecture.widget.BindingDialog +import com.gamedog.vididin.databinding.DialogZeroBuyRuleBinding as ViewBinding +import com.gamedog.vididin.router.Router + + +class ZeroBuyRulesDialog(context: Context) : BindingDialog(context, ViewBinding::inflate) { + + init { + build() + } + + + private fun build() { + with() + setCenter() + setMaskValue(0.8f) + setCanCancel(false) + + mBinding.run { + setOnClickBatch(tvConfirm, ivClose) { + when (this) { + tvConfirm, ivClose -> { + dismiss() + } + } + } + } + } + + private fun gotoWatchVideo() { + ownerActivity?.let { Router.Withdraw.startActivity(it) } + } + + + +} + diff --git a/app/src/main/java/com/gamedog/vididin/main/BeginnerGiftDialog.kt b/app/src/main/java/com/gamedog/vididin/main/BeginnerGiftDialog.kt index bbf01c7..5cb50a3 100644 --- a/app/src/main/java/com/gamedog/vididin/main/BeginnerGiftDialog.kt +++ b/app/src/main/java/com/gamedog/vididin/main/BeginnerGiftDialog.kt @@ -17,9 +17,9 @@ class BeginnerGiftDialog(context: Context) : BindingDialog + + + + + + diff --git a/app/src/main/res/layout/dialog_zero_buy_rule.xml b/app/src/main/res/layout/dialog_zero_buy_rule.xml new file mode 100644 index 0000000..e5f7f8b --- /dev/null +++ b/app/src/main/res/layout/dialog_zero_buy_rule.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index fcdc839..8d980ed 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -84,6 +84,7 @@ #FF872D10 #FF606060 #333333 + #FF2F2828 \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 3820b63..4af54a7 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -46,6 +46,10 @@ Conclua todas as tarefas para retirar R$ 1.0 Assista a notícias ou vídeos curtos por 800 min Ir para + Regras para Ganhar + Número Sorteado = Segundos da Conclusão % Número de Participantes + 1%: Computes the remainder after division by team size. + · Gaste Moedas de Propaganda para participar;\n + Entendi \ No newline at end of file diff --git a/core/architecture/src/main/java/com/ama/core/architecture/widget/BindingDialog.kt b/core/architecture/src/main/java/com/ama/core/architecture/widget/BindingDialog.kt index 003e390..e21833a 100644 --- a/core/architecture/src/main/java/com/ama/core/architecture/widget/BindingDialog.kt +++ b/core/architecture/src/main/java/com/ama/core/architecture/widget/BindingDialog.kt @@ -137,13 +137,19 @@ open class BindingDialog(private val context: Context, return this } + fun setCanCancel(cancelable: Boolean = true): BindingDialog { + setCanceledOnTouchOutside(cancelable) + setCancelable(cancelable) + return this + } + + + fun setCenter(cancelable: Boolean = true): BindingDialog { setGravity(Gravity.CENTER) setWidthRatio(0.8) setBgRadius(16) setAnimationsStyle(R.style.dialog_alpha) - setCanceledOnTouchOutside(cancelable) - setCancelable(cancelable) return this }