From d1a72da0018e42684a7d756d594cfe3422deee7f Mon Sep 17 00:00:00 2001 From: maxinyu Date: Fri, 8 May 2026 17:57:06 +0800 Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E5=AE=9A=E4=B9=89=E8=BD=BB=E6=8F=90?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../defenseapplication/view/ToastUtils.kt | 59 ++++++++++++++++++ app/src/main/res/drawable/bg_toast.xml | 6 ++ app/src/main/res/drawable/check_ellipse.png | Bin 0 -> 610 bytes app/src/main/res/drawable/close.png | Bin 0 -> 1437 bytes app/src/main/res/drawable/ellipse.png | Bin 0 -> 585 bytes app/src/main/res/drawable/error_circle.png | Bin 0 -> 1376 bytes app/src/main/res/drawable/fill.png | Bin 0 -> 1455 bytes app/src/main/res/drawable/open.png | Bin 0 -> 3631 bytes app/src/main/res/drawable/search.png | Bin 0 -> 449 bytes .../main/res/layout/layout_custom_toast.xml | 24 +++++++ app/src/main/res/values/colors.xml | 1 + 11 files changed, 90 insertions(+) create mode 100644 app/src/main/java/com/example/defenseapplication/view/ToastUtils.kt create mode 100644 app/src/main/res/drawable/bg_toast.xml create mode 100644 app/src/main/res/drawable/check_ellipse.png create mode 100644 app/src/main/res/drawable/close.png create mode 100644 app/src/main/res/drawable/ellipse.png create mode 100644 app/src/main/res/drawable/error_circle.png create mode 100644 app/src/main/res/drawable/fill.png create mode 100644 app/src/main/res/drawable/open.png create mode 100644 app/src/main/res/drawable/search.png create mode 100644 app/src/main/res/layout/layout_custom_toast.xml diff --git a/app/src/main/java/com/example/defenseapplication/view/ToastUtils.kt b/app/src/main/java/com/example/defenseapplication/view/ToastUtils.kt new file mode 100644 index 0000000..0155d7e --- /dev/null +++ b/app/src/main/java/com/example/defenseapplication/view/ToastUtils.kt @@ -0,0 +1,59 @@ +import android.content.Context +import android.view.Gravity +import android.view.LayoutInflater +import android.widget.ImageView +import android.widget.TextView +import android.widget.Toast +import com.example.defenseapplication.R + +object ToastUtils { + + private var currentToast: Toast? = null + + /** + * 显示成功提示 + * @param message 提示文字 + * @param duration 时长 默认Toast.LENGTH_SHORT + */ + fun showSuccess(context: Context, message: String, duration: Int = Toast.LENGTH_SHORT) { + showCustomToast(context, message, true, duration) + } + + /** + * 显示失败提示 + * @param message 提示文字 + * @param duration 时长 默认Toast.LENGTH_SHORT + */ + fun showError(context: Context, message: String, duration: Int = Toast.LENGTH_SHORT) { + showCustomToast(context, message, false, duration) + } + + private fun showCustomToast(context: Context, message: String, isSuccess: Boolean, duration: Int) { + // 先取消上一个Toast,避免重复弹出 + currentToast?.cancel() + + // 加载自定义布局 + val view = LayoutInflater.from(context).inflate(R.layout.layout_custom_toast, null) + val ivIcon = view.findViewById(R.id.iv_icon) + val tvMessage = view.findViewById(R.id.tv_message) + + // 设置图标和文字 + if (isSuccess) { + ivIcon.setImageResource(R.drawable.fill) // 成功图标 + } else { + ivIcon.setImageResource(R.drawable.error_circle) // 失败图标 + } + tvMessage.text = message + + // 创建Toast + val toast = Toast(context.applicationContext).apply { + setGravity(Gravity.CENTER, 0, 0) // 居中显示,和你图里一致 + this.duration = duration + this.view = view + } + + // 保存当前Toast并显示 + currentToast = toast + toast.show() + } +} \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_toast.xml b/app/src/main/res/drawable/bg_toast.xml new file mode 100644 index 0000000..62c51d3 --- /dev/null +++ b/app/src/main/res/drawable/bg_toast.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/check_ellipse.png b/app/src/main/res/drawable/check_ellipse.png new file mode 100644 index 0000000000000000000000000000000000000000..7558b7df1ef3e46dcfc967cbb376d63056aaaf2f GIT binary patch literal 610 zcmV-o0-gPdP)6y%6h7Z=@LdrVoLmY*LHz}aCYYE+Q9+PSA|faS2Y2Zpw7573f{P%CqBwNYt!PMU zQd0{GE)F6@9CUCJRMfnf-s5*t64IB%wvTgo=YHRJzI)!i&q?x`opn*Qe9YI%4}Goj z$uE}U)vPo;v8Y-($rdoz#2TZhzOc_9&D5Pk3BUzF_CT;@HDv>oT*AyS>=|8Bh%4R=_N2z+*;QctqndB*26cjK?$t~K8` zuJ~=yG=RNHU2mAJj2E#S=L*m4j8w;PiNJRwHj})FpE~9)vPaEG;!OTSTQJGn`ay6*VH@){&seWD zbd0QMXA2AJ+yM%fZT-Krqu?Y5t*5K&85v;i&1^9pf}En^BaZ%&Q?@#((l9IpJ>JX~ w(x$bZZvF!R0RR7pl8f5_000I_L_t&o0A#w<$;|@_^8f$<07*qoM6N<$g0(RmzW@LL literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/close.png b/app/src/main/res/drawable/close.png new file mode 100644 index 0000000000000000000000000000000000000000..a69b823626b9188940a74747939415326ae25b98 GIT binary patch literal 1437 zcmV;O1!DS%P)Px)S4l)cR9Hvtm`zOEW*Enx*B`;o2Q&#(fS6PeO1B0!L;{sYChdUKl^u3!MAg#{ zQ*PT1JB_W2woA3cPF!}G&?cculO{S4OuLLhlB$$$NYGYLKB|qewtPfD5E;dOrq_)# z$8!=pNvBn+B`bF9_kDlQ|NTFYUz@-)x{+s;8=iyz*E3gX#r6H+(+a3uaI5Vr7Kqh> zRRN9KB&ZnlP+E~^WVp+xq0MV`LFR7-W(a~``pVh2@YwuN#W3lTOc%JzXfV_-oEF#H}>3!d-Btdhpz5CW zToL#u_u&tMAYAhM{X2!cst-H|`r5T0>+9=lenJGFAPCUX(hM$_t6=fi-`|JT)ip?` z(}*YB+t`2Q15)s(6wl!Q$c)?CtF- z@C?IbtzyPDnL%zoeE8tCzP`S{idjXyPJc-vk+@6lq-IPH;% z#}fyVByl}GuPOtUv&pgy@pwW>ZrYdLGTH!)#zDm6Lf}dz$?Qxl7T=X5NeG2{Dgqvh z#T9V6>&v75A!Pt>SPuW?Z>sq8^z>axl3TjFyFe7has-FN!$X*vxd|M{WfiyPb6hU8 z%F`;&PEJmKg9sOVJ|8qTHk1XvvGFG?EiD1h^QD4cH4Q#7G0`sw;*itnfM76K7WnM! zETmEg<$(8_1!sDDd&Pl)kLJ_q^b2Rtc7xmPE(t!FOu~&DGm70xu?iw?tgfy!n@&yu zU`Iwq`bE+HmCeROC=^l#wz3@`9|KKFx^ko?wUp$PWw_YY)oExI?c$3Drj*0X&W??Z zeF*@U+-?uhL^TUfp=m-UlRF>?qO$z8S`HC$C>RX9U1)WvuPj;cKpE?)KmHQ)&fV?{{h+9)OA{*dme0iwzA8rvyQ8k_-VM1X-4sMX^e9I-QU0 zcDuxJ9P&Jm48tME(U)f)d7jC>PqHk#E6d!ywY9~&;c!^W=Rr#^66)hWqrMsleFdTc z(47XO_DNyr)IQGa6oQ_s|EtIJTm?7%*}^Qinh)8vi*_BO3rH&xh10^SkVeq7UB$rl z39MZP7#(Zx*Q%%j8~v(*nuab^RSM;T3ap<6eZp%&w7{ye`s-GnWtKiOYi*^i^JWCl zd$=rUGXoZ@LPo*p+Z2MdWDjk}#gfxXHOkl5|Kg)(u^A}l(~=b~ci>`Rdetii`n17| r1y-@^rFy(#0Ht>H9K2NJN^SQy7doHdT^ers00000NkvXXu0mjf3rMn| literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ellipse.png b/app/src/main/res/drawable/ellipse.png new file mode 100644 index 0000000000000000000000000000000000000000..14bb86646e49305adf83bf108cce304062c204e6 GIT binary patch literal 585 zcmV-P0=E5$P)Y5QcM`LYrtG5VVS&g&8j+EG^`)u(SxMs7U-k{R2WiKtUmi z2o`n*1cgBQm?kN5=QBqL#ss_=X0mg;@4WNw-0msYub*KUDwRr2r_<>R#&^70cZtuF z$z+HW4R5k0qC_I$^ZWgeAoeWFdSaX@7K^?4e7;9wP1By0Qo9gm1j}5*8bmBk0(ykt zDwoR*1%tr@{4ElRRHD&nRpLM(u#XRuedcz%A0&s^Hk(M;sdkOek#NZNOnbHcp9SWa zrFr~Dav5Dhq@g5^l5MKp$)ppnV-1v@QdlXP7eq-nRZg4`{KU|LBLwv7x;~{KnPu@5 zxA2Y(CDMXJI2L4UW3W2jQkzQmmMp<>qc{t9u$DLr zs~u4Q=87ysQVE4ZDTNZVR;w*BZ*b#9CgI;ESOn~trWpZk+1m++!+9R$U|vyWg;*pr zv>JuwGqZ-0YkaPr>#~Ui&K0>w*#z+-)n4!oNC#uFSXVqA@0J)}*LD3BCG#j5mmKi6 zHHhR%*jXF{v_-WM=5BetUmTB;#1M=!Zf3LDalsNd>>B_8|NlV3<}LsL00v1!K~w_( X*emRMBY}6@00000NkvXXu0mjfo@W4u literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/error_circle.png b/app/src/main/res/drawable/error_circle.png new file mode 100644 index 0000000000000000000000000000000000000000..ebbe1e17709569db5e8eda72993df4169484e0bb GIT binary patch literal 1376 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 JPDHLkV1i!om`MNt literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/open.png b/app/src/main/res/drawable/open.png new file mode 100644 index 0000000000000000000000000000000000000000..04bc36b167eac182d3513e1d423698e6a4d4caa7 GIT binary patch literal 3631 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 B3}OHP literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/search.png b/app/src/main/res/drawable/search.png new file mode 100644 index 0000000000000000000000000000000000000000..611cada0ba83e0c014c60f51155141a97d05aacb GIT binary patch literal 449 zcmV;y0Y3hTP)Px$dr3q=R7gwJ)!j=~K@`T}#}qR~ODys$#Lx&t$;2?}-xowBNEFcskrFEPqSTbc z50;FvIqq}z2*-=o)!s0(e(zc{@0u3(94+^pUlrg1dhiezIKs(YMAZYd;U)SJ-^Dn@ zHuiHsWq?O`gARPh&!jr4d4eHy;VV8@L23b^b{4Hz#qW{?v1be~@C7@KAhm$lIE;^V zk{5GL;29QiS`ShLL<>G(4;xjbr-Of=S{0R)MiCJGeTz>x$ND11Z9Kdr#*-`SJ zOu%dOVIc<){hY*7y6-uR5Y(MSRko-TbJ)VSoa~rSmtifZf>`q|EnLQB1>`BFu#O+O zfSXNKCJGbI;0z7LlsS1knJ83+Q~%be3lVX+?byZUU5s|Kb_Ap8=T{mP;qJ$2gv30G z!8eecoaKXBAu*E%(VI+lj^ottFk_t2tK|F`7p0J@ah-FS8bX=@2oZH5%>oo5;fWaW r*U?NseNOV4){hL00000NkvXXu0mjfSxv>6 literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/layout_custom_toast.xml b/app/src/main/res/layout/layout_custom_toast.xml new file mode 100644 index 0000000..5ee0d52 --- /dev/null +++ b/app/src/main/res/layout/layout_custom_toast.xml @@ -0,0 +1,24 @@ + + + + + + + + \ 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 f569136..f403e13 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -16,5 +16,6 @@ #03A9F4 #F7F7F7 #F3F3F3 + #111111 \ No newline at end of file