龍神送財金豆确认弹窗

This commit is contained in:
老皮 2024-09-26 16:20:48 +08:00
parent 299e109c3d
commit 4029392dad
5 changed files with 188 additions and 2 deletions

View File

@ -0,0 +1,72 @@
package com.yunbao.common.dialog;
import android.content.Context;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.annotation.NonNull;
import com.lxj.xpopup.core.CenterPopupView;
import com.yunbao.common.R;
import com.yunbao.common.http.live.LiveNetManager;
import com.yunbao.common.utils.ToastUtil;
import com.yunbao.common.utils.WordUtil;
import com.yunbao.common.views.weight.ViewClicksAntiShake;
public class DragonRuleConfirmPopup extends CenterPopupView {
TextView text_1;
TextView text_2;
TextView text_3;
private String mLiveUid;
private int mGoldMoney;// 總數
private int mMoney;// 輸入的
public DragonRuleConfirmPopup(Context context, long goldMoney, long money, String mLiveUid) {
super(context);
this.mGoldMoney = (int) goldMoney;
this.mMoney =(int) money;
this.mLiveUid = mLiveUid;
}
// 返回自定义弹窗的布局
@Override
protected int getImplLayoutId() {
return R.layout.dragon_rule_popup_3;
}
// 执行初始化操作比如findView设置点击或者任何你弹窗内的业务逻辑
@Override
protected void onCreate() {
super.onCreate();
text_1 = findViewById(R.id.text_1);
text_2 = findViewById(R.id.text_2);
text_3 = findViewById(R.id.text_3);
text_1.setText(String.format(WordUtil.getString(R.string.dialog_jin_dou_1), mMoney));
text_2.setText(String.format(WordUtil.getString(R.string.dialog_jin_dou_2), (mMoney/10)));
text_3.setText(String.format(WordUtil.getString(R.string.dialog_jin_dou_3), mGoldMoney-mMoney));
ViewClicksAntiShake.clicksAntiShake(findViewById(R.id.btn_confirm), new ViewClicksAntiShake.ViewClicksCallBack() {
@Override
public void onViewClicks() {
LiveNetManager.get(getContext())
.sendMoneyLong(mLiveUid, String.valueOf(mMoney), new com.yunbao.common.http.base.HttpCallback<String>() {
@Override
public void onSuccess(String data) {
dismiss();
ToastUtil.show(WordUtil.isNewZh() ? "開啓成功" : "Open successfully");
}
@Override
public void onError(String error) {
ToastUtil.show(error);
}
});
}
});
}
}

View File

@ -0,0 +1,97 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<FrameLayout
android:layout_width="270dp"
android:layout_height="270dp">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitXY"
android:src="@mipmap/background_dragon_rule" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:orientation="vertical">
<com.flyjingfish.gradienttextviewlib.GradientTextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:letterSpacing="0.2"
android:text="@string/dialog_tip"
android:textSize="23sp"
android:textStyle="bold"
app:gradient_angle="180"
app:gradient_endColor="#F9E1AE"
app:gradient_startColor="#C28413" />
<LinearLayout
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/text_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="13dp"
android:layout_marginTop="14dp"
android:layout_marginEnd="10dp"
android:gravity="center"
android:text="@string/dialog_jin_dou_1"
android:textColor="#FFE0BF"
android:textSize="14sp" />
<TextView
android:id="@+id/text_2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="13dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="10dp"
android:gravity="center"
android:text="@string/dialog_jin_dou_2"
android:textColor="#FFE0BF"
android:textSize="14sp" />
<TextView
android:id="@+id/text_3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="13dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="10dp"
android:gravity="center"
android:text="@string/dialog_jin_dou_3"
android:textColor="#FFE0BF"
android:textSize="14sp" />
</LinearLayout>
<TextView
android:id="@+id/btn_confirm"
android:layout_width="100dp"
android:layout_height="38dp"
android:layout_gravity="bottom|center"
android:background="@drawable/guard_buy_tips_sure_bg"
android:gravity="center"
android:letterSpacing="0.1"
android:text="@string/edit_one_4"
android:textColor="#893D0D"
android:textSize="15sp"
android:layout_marginTop="60dp"
android:textStyle="bold" />
</LinearLayout>
</FrameLayout>
</LinearLayout>

View File

@ -1566,4 +1566,10 @@
<string name="game_dialog_activity_achievements_5">5連桿</string>
<string name="game_dialog_activity_achievements_6">6連桿</string>
<string name="game_dialog_activity_achievements_7">7連桿</string>
<string name="dialog_jin_dou_1">您將送出%s金豆</string>
<string name="dialog_jin_dou_2">將獲得%s守護經驗值</string>
<string name="dialog_jin_dou_3">剩餘%s金豆</string>
</resources>

View File

@ -1574,4 +1574,8 @@
<string name="game_dialog_activity_achievements_5">5 Combo</string>
<string name="game_dialog_activity_achievements_6">6 Combo</string>
<string name="game_dialog_activity_achievements_7">7 Combo</string>
<string name="dialog_jin_dou_1">You will send s% gold beans</string>
<string name="dialog_jin_dou_2">You will gain %s Daemon Experience</string>
<string name="dialog_jin_dou_3">Remaining %s gold beans</string>
</resources>

View File

@ -11,6 +11,7 @@ import androidx.fragment.app.FragmentActivity;
import com.blankj.utilcode.util.GsonUtils;
import com.lxj.xpopup.XPopup;
import com.lxj.xpopup.core.CenterPopupView;
import com.yunbao.common.dialog.DragonRuleConfirmPopup;
import com.yunbao.common.dialog.DragonRulePopup;
import com.yunbao.common.http.HttpCallback;
import com.yunbao.common.http.LiveHttpUtil;
@ -68,7 +69,13 @@ public class DragonSendsMoneyPopup extends CenterPopupView {
long money = Long.parseLong(dragonMoney);
if (goldMoney >= money) {
if (money >= 1000) {
LiveNetManager.get(getContext())
// 显示确认弹窗
new XPopup.Builder(getContext())
.asCustom(new DragonRuleConfirmPopup(getContext(),goldMoney,money,mLiveUid))
.show();
dismiss();
/* LiveNetManager.get(getContext())
.sendMoneyLong(mLiveUid, String.valueOf(money), new com.yunbao.common.http.base.HttpCallback<String>() {
@Override
public void onSuccess(String data) {
@ -81,7 +88,7 @@ public class DragonSendsMoneyPopup extends CenterPopupView {
public void onError(String error) {
ToastUtil.show(error);
}
});
});*/
} else {
ToastUtil.show(WordUtil.isNewZh() ? "金豆數量不低於1000" : "The number of golden beans is not less than 1000");
}