From 1ca26371a158c6e0cc21957b6e8b175bdc568f8c Mon Sep 17 00:00:00 2001 From: riz081 Date: Thu, 22 May 2025 17:03:58 +0700 Subject: [PATCH] Menu Home dan Icon --- .vscode/settings.json | 3 + .../com/example/bdkipoc/MainActivity.java | 63 ++- app/src/main/res/drawable/ic_credit_card.png | Bin 0 -> 606 bytes app/src/main/res/drawable/ic_debit_card.png | Bin 0 -> 2708 bytes app/src/main/res/drawable/ic_e_money.xml | 10 + app/src/main/res/drawable/ic_history.png | Bin 0 -> 1317 bytes app/src/main/res/drawable/ic_qris.png | Bin 0 -> 607 bytes app/src/main/res/drawable/ic_refund.png | Bin 0 -> 2122 bytes app/src/main/res/drawable/ic_reprint.png | Bin 0 -> 1032 bytes app/src/main/res/drawable/ic_settlement.xml | 10 + app/src/main/res/drawable/ic_transfer.xml | 10 + app/src/main/res/layout/activity_main.xml | 489 ++++++++++++++++-- gradlew | 0 13 files changed, 509 insertions(+), 76 deletions(-) create mode 100644 .vscode/settings.json create mode 100644 app/src/main/res/drawable/ic_credit_card.png create mode 100644 app/src/main/res/drawable/ic_debit_card.png create mode 100644 app/src/main/res/drawable/ic_e_money.xml create mode 100644 app/src/main/res/drawable/ic_history.png create mode 100644 app/src/main/res/drawable/ic_qris.png create mode 100644 app/src/main/res/drawable/ic_refund.png create mode 100644 app/src/main/res/drawable/ic_reprint.png create mode 100644 app/src/main/res/drawable/ic_settlement.xml create mode 100644 app/src/main/res/drawable/ic_transfer.xml mode change 100644 => 100755 gradlew diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..c5f3f6b --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "java.configuration.updateBuildConfiguration": "interactive" +} \ No newline at end of file diff --git a/app/src/main/java/com/example/bdkipoc/MainActivity.java b/app/src/main/java/com/example/bdkipoc/MainActivity.java index 1f62a57..2172489 100644 --- a/app/src/main/java/com/example/bdkipoc/MainActivity.java +++ b/app/src/main/java/com/example/bdkipoc/MainActivity.java @@ -3,39 +3,60 @@ package com.example.bdkipoc; import android.os.Bundle; import android.view.View; import android.widget.Toast; +import android.widget.Button; -import androidx.activity.EdgeToEdge; import androidx.appcompat.app.AppCompatActivity; import androidx.cardview.widget.CardView; -import androidx.core.graphics.Insets; -import androidx.core.view.ViewCompat; -import androidx.core.view.WindowInsetsCompat; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - EdgeToEdge.enable(this); setContentView(R.layout.activity_main); - ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> { - Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()); - v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom); - return insets; - }); - // Set up click listeners for the cards - CardView paymentCard = findViewById(R.id.card_payment); - CardView transactionsCard = findViewById(R.id.card_transactions); + setupMenuListeners(); + } - paymentCard.setOnClickListener(v -> { - // Launch payment activity - startActivity(new android.content.Intent(MainActivity.this, PaymentActivity.class)); - }); + private void setupMenuListeners() { + // Create a map of card IDs to menu names + int[] cardIds = { + R.id.card_kartu_kredit, + R.id.card_kartu_debit, + R.id.card_qris, + R.id.card_transfer, + R.id.card_uang_elektronik, + R.id.card_cetak_ulang, + R.id.card_refund, + R.id.card_settlement, + R.id.card_histori + }; - transactionsCard.setOnClickListener(v -> { - // Launch transactions activity - startActivity(new android.content.Intent(MainActivity.this, TransactionActivity.class)); - }); + String[] menuNames = { + "Kartu Kredit", + "Kartu Debit", + "QRIS", + "Transfer", + "Uang Elektronik", + "Cetak Ulang", + "Refund", + "Settlement", + "Histori" + }; + + // Set click listeners for all cards + for (int i = 0; i < cardIds.length; i++) { + CardView card = findViewById(cardIds[i]); + final String menuName = menuNames[i]; + card.setOnClickListener(v -> + Toast.makeText(this, menuName + " Diklik", Toast.LENGTH_SHORT).show() + ); + } + + // Set click listener for Lainnya button + Button btnLainnya = findViewById(R.id.btn_lainnya); + btnLainnya.setOnClickListener(v -> + Toast.makeText(this, "Lainnya Diklik", Toast.LENGTH_SHORT).show() + ); } } \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_credit_card.png b/app/src/main/res/drawable/ic_credit_card.png new file mode 100644 index 0000000000000000000000000000000000000000..d2f7d13db7129217b844d1f811c0f2d839644dcd GIT binary patch literal 606 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 + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_history.png b/app/src/main/res/drawable/ic_history.png new file mode 100644 index 0000000000000000000000000000000000000000..ec4662c94c66142f2753c2119085d06da84607f3 GIT binary patch literal 1317 zcmV+=1={+FP)OQog2Jd9n z&L2RMwPRbhaQ6EGNFF}+&+_QEGqWblK+-fP%-jVbLiMD#mY@H0gC1%CLCO0~bd90c zST5=J|8pBPz(9#1bg+Elq=gtYKrPs}P7qAV1{Q#|e6W3kGc1UHlM?w6qlSblOi2(- zNf1m)5KKuBOv$~wWU_(Ih)V8GMBiZ*jPOiW8UGZXCkz?}z4kRyRLEE`=c1YEH3OZx zUUF>cwCuUDyntkjj@m%!#$g4v{aCcwMqywP3-AX$gWU34$q6 z=dgyM{iH=puc5K!x!u2ET#T4g%z;`kSN9(m&zH>tmP+l(jM-dsX5k~LBnYM?2&N@|>tJ~(3uZJKlF#`hyRxZ61?{AU~4I+xNbyOOhy9X&sw#sAkKFW2(JBLZaKa~8jCpjR^ zJ#Vp7RC9MjZW7zgi3Hw9hg0j}msc%u`kbAPac*6jzbS5t zWBXf-#~_-w({FohQkQ>r_VAdm)3+#JNz{RbI{ncoyH4|V`ej>oYJzvtfAXI>nYK}V zJUeA_ht;BF)0|)mZjaO2Iep1PUADB>Z{9D@d`4Q8aZ&7em9RzbdoJ>0AJJX`oztHz zUuIjv%oAH9f)7&?1XB_OQ=-XX>4^AXBd@$8g+uG^be4+lhCPXWQ5f5hRRZhA!B>Um zF1h>TGy^KeR-ArR;PjuD#x^Ck?$(0Q^LP3lZrwDpZr#`Ei!HfC&5>r#>0+J!5E)nR zoW4(N1Lo(v*vtdTbg%*}^SQk7=iW*G>4(Wqh@$h(trt1{(p7@QGB~?Wo3L}YACR;f z`-XVQ3v^E9xxJ9CS$F)Dq}Hw-Crk^D$CxE{vJtD?&`NnpQ}<`);~$1Nx_c~fSNgTW zJhvnj4eqZ_X4#w-V|L=q5#M_L0-7YBUi`p2;5vIK_%J0wFeO1SB|$JHPOwX?A@aiB zq5_NB*xeH+pW7|)cUBEGnw_bqg#w7ehj|V$jqL1uraxi zeV20iBe4?IT`aPbe{5uCqFtf?xKY&qc&Mwe|M-wf;t%saKX>iC8gSHQgHnPqlbLeD z<`u5*X81hZcjn77kI4%%m%VXR_gL5#+shWS?n_zdwfM~Xv*(uByin1+vY}fn(d|GQ zOU|_ne!C|(CYpVFadW%W8%BBSOULAFe}^&a9_nd0%W(rpyy=eFcqO~?+vXW>{?~7A z+P=B{#WuF;1JiHqX?@x_wQA+Hl1P~9H5cVIQx@wn<)um+t%nS;-&C&<*KHt(}GjF*2Y-{KSexQFK zo;t{zusp4R`NqnHt}|{vR|?v8_x-;AwR^67(C^6Ka8rYA!)}u<#y5HwmCm^BJ&~$t zvu^2nt?Oc~cA=}b1+vGi`&x2p-(Ie$mdJee4Z#v`)-Br3d_$9`EZni%K>Djv`H5$3 zmviO*y}up4xqBn7@Cbw@*29Sj&uT&%X>p1D0RG|s<6otbbCVU7av9sN`8PyryFKGG| zG)*8rljsR-$CTlPloTn|k#QU{p+=l2bgHp_UZ<~xSc`mNHhkjyIQt`q-0)QuEyIwp zg?8i4A(oWreH=7;!#m|u6>VagDL#(qJ?e8}o;^`$?^iT=Ko@XK06wYQLwodv^CTQ& z0<^`-e;ClG`PR=H;mmgzGm_?~6QhoS@7$6vDd3&0J`P=otmv12bc0sF{7fEpZx1jo zrwYUT1sNC&lHE?C(B!*|oz;rzo+M`+mykwm-QY}a?*0`0LTraFtXX;7E*XDU~ zR+#xnzIYq`^mDbaAP(*^Dn{y#TpvFsgJq9FU%)}9Vqz?Gg3W8Rud3W7MxldzYSfW8 z0r7#jiqoWX!n$K%o@-HoM+31`Q757Bht(op=;6;Bp({F;n%{>c(YLN~Dw)VLn+t7A zno-V{y_=KJlCR@M)-R{8t3dsWc`Rs-?MeiLaL;eNdFpU5zZ_4tiDd%4iBU|9HKw7XE32-X&Rg5fmb{ zmVV-nsmS6|+Hm>)kh?{#dx2s*9}H#ob=v4pADA4A-1TMP-M+R<%)7>Y)M0Qm?P<+% zyR>Azi?(y_Hkt>gLdRKilzPpQQ?PqqNlG=ANMyyWkB+fsKQL`Ltk}p!%si+{$?gFh z;7sT^t5Rz=#BM__LesXyG>(2Y9XR0tXRbr0$LBH6w~8nvR4Ni>NNDGC@WJYQG7mYB z7~au`b0@SvJy|6A-ohpjI%$#kyk&JR7%p+m~^iIj;8|IV8oXk>(qg9aDvg-)*eIAduC zLkdg_Iim@rMOA$Y@4ZW7Y%zbXUtHVKHe<#LwPq0-E?KzHp3WlIW#EhASN<0Mi98X1 z|8^^;9c@^VXXjO)g}aW1_;I@7J(-N1!2#OyCnC4vjz??TowF1^TE%Yk`PryRJQp;n zFQH{(&)MS7=OMc%1SQj%4j=E9>%P7o0kyNsgK~iavvR=6;$DRL}Q+aJK9CzMPNRc zNGY)kHC1Sh5F}5#=xu&3Ni%^&-SH=7YF#4?H<(@IHWG5jw&V_cn|KaVC^tq)$7W-c z)Zi`p2RbO3itREEt0>veGY4_kAiEgfx`RQYj|*3&_@9`r?wDY6qV>GbH=KE=*}ID5 zRi4?NYb~_q9yDo#k`S%f%(5lXOwCV|)sPkDQe4K)EH9WTWfWFJ%*2*CtA}oDZ0#~e z%$%FkP$pVL-^J>2S=dJ1SZ0kcumXg&$Aq$28gpfvrBrnI!|q#m4(@2RXC9H2 z+&Y16HuU?sP=Rrj*ESTnw_Jxwe1@bbC7ZS2JwsP*B_$;#B_$;#B_$F60Z{ZzTacEpF8}}l07*qoM6N<$g1_{fOMBh{ zmxF67m=1Hc2y>_(kY-RfaBmRqP@f=uK+dF?`LL6=z@_u^7NoAyNNAdS=Jm7xW*az; z9++QJ9#?*k!37P7a5g6HRgWm0`KDvh9;;uf9Fp z_s^pwIkiDqBE{%L9J6j|QOxbtAIkoIR?Xf2b}@glk;D@bdET~&EW6)N*Pm6G?D)&_ zC2x<=K`kC5$t9Uu`Uw-xDqMZGxz6W8ljF0dH$N*+y!i7Y{PT{?_rKokRhoaR=9quh zzb)mx&zfX--?Cda?Ok|3Wb+M_<@r>%&*5HEA4&f6{`7PVTTQ$Lk zznD$KV?yDSt82J|-*E?LZ{552zs83Tp-K`dIMJE8i#~G++BPM=O1T>qc`0TBlkOkA zUt&DJ_gUOid2v91Z*6D71Ss0DBWv%%?K5hFURXU_U;nh^^;ZFP1HCSV+K#PXx1D5t zDtw}5f=raKp!Wp#6`s?k_PV|4PRgjQT$ugzX5^Wf|DTIYvv%_9QaUl|>bjn=f<7OX zW)O1GVQtL4av`pGiN*P&rO6Q=jsyw3m=@dhY^}_?Inw1HZnPFc3}wwa)a2lxwCh>> z4&O78l8ffcH`m(KOgqG~vQBR1!@perbj->oD)C-+)jn}y)yz6Z+YX23H)~pczWB)y ztI#)ViD9e1f`@U3g5$QoY&n+wjfsAX1(r)MytkMw`b|vygl*@gZk%Z>53O?xjapH# zrl6*O&1>F!J5OEFFVp&VXkyW7-z_UXMcC`lOWLx{qCaq12}^ zwKwm*u&d(%$L&Q2tFJhubUobU7Ra)*rqlWVQ-Km~v9rPl6+kHQeVL%v*~_eN4;abb z4?HhY-7R}CYu@JXueVriQEPGpp+)yBgHBzFJ}S%nxaR3gc3|Q{1uriC;9aoh=DDmm Sjw)crW$<+Mb6Mw<&;$U#WX`Gp literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_settlement.xml b/app/src/main/res/drawable/ic_settlement.xml new file mode 100644 index 0000000..89dfa1f --- /dev/null +++ b/app/src/main/res/drawable/ic_settlement.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_transfer.xml b/app/src/main/res/drawable/ic_transfer.xml new file mode 100644 index 0000000..e80167e --- /dev/null +++ b/app/src/main/res/drawable/ic_transfer.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 6597de9..53556bc 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -1,91 +1,470 @@ - - + + + + + + + + app:layout_constraintTop_toBottomOf="@id/status_bar"> - - + android:text="TOKO KLONTONG PAK EKO" + android:textColor="@android:color/black" + android:textSize="18sp" + android:textStyle="bold"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +