From 92ba0f4831addfcea79dd04917636af6c1054a8e Mon Sep 17 00:00:00 2001 From: renhaoting <370797079@qq.com> Date: Mon, 24 Nov 2025 18:53:04 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E7=8E=B0=20UI+1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../features/withdraw/WithDrawActivity.kt | 40 +++++++++- .../withdraw/widget/WithDrawItemView.kt | 48 ++++++++++++ .../drawable/withdraw_item_bg_selected.xml | 12 +++ .../drawable/withdraw_item_bg_unselected.xml | 12 +++ app/src/main/res/layout/activity_withdraw.xml | 70 ++++++++++++++++-- .../main/res/layout/withdraw_item_view.xml | 32 ++++++++ app/src/main/res/mipmap-xxhdpi/pix2.webp | Bin 0 -> 2414 bytes app/src/main/res/values/colors.xml | 1 + app/src/main/res/values/strings.xml | 3 + 9 files changed, 210 insertions(+), 8 deletions(-) create mode 100644 app/src/main/java/com/gamedog/vididin/features/withdraw/widget/WithDrawItemView.kt create mode 100644 app/src/main/res/drawable/withdraw_item_bg_selected.xml create mode 100644 app/src/main/res/drawable/withdraw_item_bg_unselected.xml create mode 100644 app/src/main/res/layout/withdraw_item_view.xml create mode 100644 app/src/main/res/mipmap-xxhdpi/pix2.webp diff --git a/app/src/main/java/com/gamedog/vididin/features/withdraw/WithDrawActivity.kt b/app/src/main/java/com/gamedog/vididin/features/withdraw/WithDrawActivity.kt index 7c65648..0edf283 100644 --- a/app/src/main/java/com/gamedog/vididin/features/withdraw/WithDrawActivity.kt +++ b/app/src/main/java/com/gamedog/vididin/features/withdraw/WithDrawActivity.kt @@ -5,6 +5,9 @@ import android.content.Intent import android.view.LayoutInflater import androidx.activity.viewModels import com.ama.core.architecture.appBase.AppViewsActivity +import com.ama.core.architecture.util.ResUtil +import com.ama.core.architecture.util.setOnClickBatch +import com.gamedog.vididin.R import com.gamedog.vididin.main.interfaces.OnTabStyleListener import dagger.hilt.android.AndroidEntryPoint import kotlin.getValue @@ -24,7 +27,42 @@ class WithDrawActivity : AppViewsActivity(), On } override fun ViewBinding.initViews() { - //TODO("Not yet implemented") + + with(binding) { + withdraw01.setNumAndAction(ResUtil.getString(R.string.cash) + " " + 0.1, { + + }) + withdraw01.setSelected() + + withdraw10.setNumAndAction(ResUtil.getString(R.string.cash) + " " + 10, { + + }) + + withdraw20.setNumAndAction(ResUtil.getString(R.string.cash) + " " + 20, { + + }) + + withdraw50.setNumAndAction(ResUtil.getString(R.string.cash) + " " + 50, { + + }) + + withdraw100.setNumAndAction(ResUtil.getString(R.string.cash) + " " + 100, { + + }) + + withdraw300.setNumAndAction(ResUtil.getString(R.string.cash) + " " + 300, { + + }) + + withdrawPix2.setIconAndText(R.mipmap.pix2, R.string.pix2, { + + }) + + tvSacar.setOnClickListener { + + } + } + } override fun ViewBinding.initListeners() { diff --git a/app/src/main/java/com/gamedog/vididin/features/withdraw/widget/WithDrawItemView.kt b/app/src/main/java/com/gamedog/vididin/features/withdraw/widget/WithDrawItemView.kt new file mode 100644 index 0000000..a36395d --- /dev/null +++ b/app/src/main/java/com/gamedog/vididin/features/withdraw/widget/WithDrawItemView.kt @@ -0,0 +1,48 @@ +package com.gamedog.vididin.features.withdraw.widget + +import android.content.Context +import android.util.AttributeSet +import android.view.LayoutInflater +import android.widget.LinearLayout +import com.ama.core.architecture.util.ResUtil +import com.gamedog.vididin.R +import com.gamedog.vididin.databinding.WithdrawItemViewBinding as ViewBinding + + +class WithDrawItemView @JvmOverloads constructor( + context: Context, + attrs: AttributeSet? = null, + defStyleAttr: Int = 0 +) : LinearLayout(context, attrs, defStyleAttr) { + private var mBinding: ViewBinding + + init { + mBinding = ViewBinding.inflate(LayoutInflater.from(context), this, true) + mBinding.run { + + } + } + + + fun setNumAndAction(number: String, clickAction: ()->Unit) { + mBinding.tvWithdrawNum.text = number + mBinding.root.setOnClickListener { + clickAction.invoke() + } + } + + + fun setIconAndText(iconRes: Int, textRes: Int, clickAction: ()->Unit) { + mBinding.tvWithdrawNum.text = ResUtil.getString(textRes) + mBinding.ivItemIcon.setImageResource(iconRes) + mBinding.root.setOnClickListener { + clickAction.invoke() + } + } + + fun setSelected() { + mBinding.root.setBackgroundResource(R.drawable.withdraw_item_bg_selected) + } + + +} \ No newline at end of file diff --git a/app/src/main/res/drawable/withdraw_item_bg_selected.xml b/app/src/main/res/drawable/withdraw_item_bg_selected.xml new file mode 100644 index 0000000..ef29e7c --- /dev/null +++ b/app/src/main/res/drawable/withdraw_item_bg_selected.xml @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/app/src/main/res/drawable/withdraw_item_bg_unselected.xml b/app/src/main/res/drawable/withdraw_item_bg_unselected.xml new file mode 100644 index 0000000..c81e41a --- /dev/null +++ b/app/src/main/res/drawable/withdraw_item_bg_unselected.xml @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/app/src/main/res/layout/activity_withdraw.xml b/app/src/main/res/layout/activity_withdraw.xml index c682fce..e0849a1 100644 --- a/app/src/main/res/layout/activity_withdraw.xml +++ b/app/src/main/res/layout/activity_withdraw.xml @@ -121,6 +121,62 @@ android:layout_marginTop="10dp" android:orientation="vertical"> + + + + + + + + + + + + + + + + + + @@ -139,14 +195,14 @@ /> - - - + android:layout_weight="1" + /> @@ -158,7 +214,7 @@ android:id="@+id/tv_sacar" android:layout_width="345dp" android:layout_height="66dp" - android:layout_marginTop="145dp" + android:layout_marginTop="75dp" android:layout_gravity="center_horizontal" android:paddingVertical="8dp" android:gravity="center" diff --git a/app/src/main/res/layout/withdraw_item_view.xml b/app/src/main/res/layout/withdraw_item_view.xml new file mode 100644 index 0000000..e4656cb --- /dev/null +++ b/app/src/main/res/layout/withdraw_item_view.xml @@ -0,0 +1,32 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-xxhdpi/pix2.webp b/app/src/main/res/mipmap-xxhdpi/pix2.webp new file mode 100644 index 0000000000000000000000000000000000000000..a9a59d661536f07598ed6c3f437553660fb12184 GIT binary patch literal 2414 zcmcJNc|6oxAIE=^lq;@uxyq6ysVtT3p~sqJd0DbGSq5X7F`6-CorrF#p(tWV@!*PN zmu)60F45RWGiHz!F~&MEi@87bJg@E__dfqUpY!{E&-;AO=k+`1{LatG#>y&i4*(BCSNEz z{5$<^23@St@7^JezjgfY;vWA1G!(QffuVu|7YFyWALRY8@2s}Xe&6}bHb+H-M}Qv3 zZAQ5`nS<;PvKs6!?DrRjhNHIqcR1RS%y*0#1!CmImu>J0X~!H@;efD>R1m~EdQ z9D_m@0)YNH00`dwQS-|IfW{O6_?7abrt%m7#FGJ_f%K#HvAQ~aM}*z|;*eA`ho9P;&O)+w3}nQVCC`tNQ1!~TW%IxILR51kFsY#xc#q*C`>YxX1^L;| zvvN{03{OC@PbYY1av@JD*F(cu@;XL9OYvl;jzvc@Ao1*?q_fm;%`W(3vD3Lpo<6A; z>VEdg{mt@Az`Z-kXQ4$E=Ko3&l6Yv=uk_&ViGZbK(d6BtR=+17NZKuWEo^s+0D!DR z;71=Jyl@Drt|s+n=Gz7tYHJ*%8bN(GGk*({XAP%LyQQHS^<>%5#oJgVwpKer#X92v zWd4Qf*9)%q=fwZ}d;Q<~-iA>JF~W!HtBAn>B4-$-o&L^C8_U0IBLQl8rQoYq6k8&= zynq{IVe$6hbJHqjN72$~op-F7lG2U1$w6^D2)~}uCIMMINPxsseLoB})5Q5zC|YD8 zhCtM|V^DYmo{{onT6K&@M{~Vs`KVKcyJXeHzL)29gv*CdS2(Oz8TP&IIV}@92(LJ| zT77^aG~b_4B_gMj$1eS9vOc`pR_}JXm08}F(wk#aJ6D1aBa)uD%}@_E%JDhIQIt7b z?RAcUb1$LyMi(KETDeI-wrcNX>()d!ApJZ3;|LM119cUg8YEs-Dl<-)d^%#+X~OY8 zAB##iU@w*|$}4;malJ-R*S&Bv-G91eAEn4h=U5)9J$)g5JX+d2ZuyNgf9{>0Q6;^( z4EBzOS?*NmXzXFeHX>Y%r*%t-WArQQV|K>zYa+PV=_9ri^vLG!nLg}nrnyn2Nmmkn zLf2AKJEG6o5GP@rCPa?+yQP{n@8vM3Yo&q{l4~K%({-;MrUYe2$SLm=9^a=vk~F0s z`cmW7DGiyl%w6M7>H{@X`iDpEL!&h8O=ike1zSR*SB~227>wCzXE^vq^mb_G?rS2@ zk8W~(4jF!$3hz70MlzZGbY8f&QGnl#NY61mCJ4XY8yMH~CbI81TW?7Gb_HH16Q!B3 zS#gj=@jELSn&6YKNFKK)oHQs=^_wOI4Lp#_F|_W0Yok7tk| zg**!3Ua#|&{BFLaWWBLYd>zkF5o;CB%j!!i_2hq9%ZNe{!x+#V5j|2&4-R6&bfJkG zlMY9qS*O=y7Vp7g%2-LP_h&8sL2Cx4ZD{}JMwE%U@--OeD65d=&_qmccA#!uNAh2$ zJ20Nmi(62T}SpCf2_ zKjq~zUteltJ;N;rB|eZ2T^mF;sbHFBvWLVxUXO88FCp#_y$#m0QkNUAzz7C&@vl}o zTVbE)RdKD==7w7_S8HO)uTm)+{Mv3GLT*E9aQ-Shf5pEtp+&<%%*W|boOQOW5e>g- z;3~X=HY)k}85wb@ojNyQA@@*AwEfOzN4m%->-Usj-j){1opft~E)TaH4-C;$ANsJF z@F>f-d+@wOVDM2X^}`Q*)3SWr>^zA*{jv)+E)TEGc-|6dsVU&p83VRz8)ENWU&fi)XgEhlv{ilqf{}GHqT+VO~CY!-aZbqB5cG*Z@zB-k% zonEui6Z4FTJa;7NMI*krBw(x4G%J3PCB3yY+DwtIRL@JQ=O5=zXNSChl@nMwqi1Lk z&7U1+R-Ph>;+``Q#DyU|qG3IaXuQHC%`gXO3B80^Mh)7O6M(zMU5zb>VW%VpdyB_n zw2B$xtOs#DyT-AJ9HOOSZC8;{yq~w>htD#{+ApW|tfg;)jDFhjvBn>Q zLk$XfSfregP~&+)Ki5k+>&wjo;mZBa?@Y4Ts literal 0 HcmV?d00001 diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 8d980ed..bc1f47b 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -85,6 +85,7 @@ #FF606060 #333333 #FF2F2828 + #FF00591A \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 486cff2..d1ceb17 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -22,7 +22,9 @@ Parabéns! Você ganhou a recompensa por assistir ao vídeo! Parabéns! Você recebeu um presente de boas-vindas + R$ R$ 0.1 + R$ 0.0 Saque para Novatos Assistir a %d vídeo Notificações push @@ -55,6 +57,7 @@ Selecione o valor Método de retirada Sacar + PIX2 \ No newline at end of file