新手dailog guide
This commit is contained in:
parent
e996a48bec
commit
9c83bbe0c1
|
|
@ -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<DialogBeginnerGiftB
|
|||
setOnClickBatch(tvAction) {
|
||||
when (this) {
|
||||
tvAction -> {
|
||||
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()
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
Loading…
Reference in New Issue