新手dailog guide

This commit is contained in:
renhaoting 2025-12-18 18:35:58 +08:00
parent e996a48bec
commit 9c83bbe0c1
2 changed files with 51 additions and 9 deletions

View File

@ -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,6 +35,16 @@ class BeginnerGiftDialog(activity: Activity) : BindingDialog<DialogBeginnerGiftB
setOnClickBatch(tvAction) {
when (this) {
tvAction -> {
handleClickEvent()
}
}
}
}
showGuide2()
}
private fun handleClickEvent() {
if (mActivity is MainActivity) {
(mActivity as MainActivity).switchTab(1)
}
@ -35,12 +55,33 @@ class BeginnerGiftDialog(activity: Activity) : BindingDialog<DialogBeginnerGiftB
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()
}

View File

@ -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"