From 9c83bbe0c1451c90c615359e6194c3e5d82d4a37 Mon Sep 17 00:00:00 2001 From: renhaoting <370797079@qq.com> Date: Thu, 18 Dec 2025 18:35:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E6=89=8Bdailog=20guide?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vididin/main/BeginnerGiftDialog.kt | 59 ++++++++++++++++--- .../main/res/layout/dialog_beginner_gift.xml | 1 + 2 files changed, 51 insertions(+), 9 deletions(-) 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 438c421..ad3020d 100644 --- a/app/src/main/java/com/gamedog/vididin/main/BeginnerGiftDialog.kt +++ b/app/src/main/java/com/gamedog/vididin/main/BeginnerGiftDialog.kt @@ -1,10 +1,20 @@ package com.gamedog.vididin.main import android.app.Activity +import android.widget.FrameLayout +import androidx.core.graphics.toColorInt +import com.ama.core.architecture.highlightpro.HighlightPro +import com.ama.core.architecture.highlightpro.parameter.Constraints +import com.ama.core.architecture.highlightpro.parameter.HighlightParameter +import com.ama.core.architecture.highlightpro.parameter.MarginOffset +import com.ama.core.architecture.highlightpro.shape.OvalShape +import com.ama.core.architecture.highlightpro.shape.RectShape +import com.ama.core.architecture.util.ResUtil.dp import com.ama.core.architecture.util.SpUtil import com.ama.core.architecture.util.setOnClickBatch import com.ama.core.architecture.widget.BindingDialog import com.gamedog.vididin.core.login.login.AccountManager +import com.vididin.real.money.game.R import com.vididin.real.money.game.databinding.DialogBeginnerGiftBinding @@ -25,22 +35,53 @@ class BeginnerGiftDialog(activity: Activity) : BindingDialog { - if (mActivity is MainActivity) { - (mActivity as MainActivity).switchTab(1) - } - if (!SpUtil.instance().getBoolean(SpUtil.KEY_GUIDE_HAS_GOT_NEWBIE_GOLD)) { - AccountManager.addGold(100) - SpUtil.instance().putBoolean(SpUtil.KEY_GUIDE_HAS_GOT_NEWBIE_GOLD, true) - } - - dismiss() + handleClickEvent() } } } } + + showGuide2() + } + + private fun handleClickEvent() { + if (mActivity is MainActivity) { + (mActivity as MainActivity).switchTab(1) + } + if (!SpUtil.instance().getBoolean(SpUtil.KEY_GUIDE_HAS_GOT_NEWBIE_GOLD)) { + AccountManager.addGold(100) + SpUtil.instance().putBoolean(SpUtil.KEY_GUIDE_HAS_GOT_NEWBIE_GOLD, true) + } + + dismiss() } + private fun showGuide2() { + HighlightPro.with(window?.decorView as FrameLayout) + .setHighlightParameter { + HighlightParameter.Builder() + .setHighlightView(mBinding.tvAction, { + val temp = 111 + }) + .setTipsViewId(R.layout.guide_step_withdraw) + .setHighlightShape(RectShape(19.dp, 19.dp, 19.dp)) + .setHighlightHorizontalPadding(0.dp) + .setConstraints(Constraints.TopToBottomOfHighlight + Constraints.EndToEndOfHighlight) + .setMarginOffset(MarginOffset(top = -20.dp.toInt(), end = -10.dp.toInt())) + .build() + } + .setBackgroundColor("#00000000".toColorInt()) + .setOnShowCallback { index -> + + } + .setOnDismissCallback { + handleClickEvent() + } + .interceptBackPressed(true) + .show() + + } diff --git a/app/src/main/res/layout/dialog_beginner_gift.xml b/app/src/main/res/layout/dialog_beginner_gift.xml index f549d3e..a29b043 100644 --- a/app/src/main/res/layout/dialog_beginner_gift.xml +++ b/app/src/main/res/layout/dialog_beginner_gift.xml @@ -67,6 +67,7 @@ android:layout_marginTop="38dp" android:layout_marginBottom="45dp" android:paddingVertical="10dp" + android:layout_marginHorizontal="46dp" android:textSize="18sp" android:textStyle="bold" android:textColor="@color/red_11"