From 9ce6ac3146bfb86b2b3ae55e06d42e4247d22268 Mon Sep 17 00:00:00 2001 From: kimsubeen Date: Wed, 6 Jul 2022 17:07:33 +0900 Subject: [PATCH 1/3] =?UTF-8?q?[feature/#4]=20binding,=20balloon=20?= =?UTF-8?q?=EB=B9=8C=EB=93=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/deploymentTargetDropDown.xml | 17 +++++++++++++++++ .idea/misc.xml | 6 +++++- app/build.gradle | 7 +++++++ 3 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 .idea/deploymentTargetDropDown.xml diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml new file mode 100644 index 00000000..58b17350 --- /dev/null +++ b/.idea/deploymentTargetDropDown.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index 2c4ef3aa..ed363108 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -3,7 +3,11 @@ diff --git a/app/build.gradle b/app/build.gradle index 8284652b..c3f61da3 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -32,6 +32,10 @@ android { kotlinOptions { jvmTarget = '1.8' } + buildFeatures{ + viewBinding true + dataBinding true + } } dependencies { @@ -79,4 +83,7 @@ dependencies { // Timber implementation 'com.jakewharton.timber:timber:5.0.1' + + //balloon message + implementation "com.github.skydoves:balloon:1.3.6" } \ No newline at end of file From 75fd32a9b63619351aaff5a68789450a24536c5c Mon Sep 17 00:00:00 2001 From: kimsubeen Date: Wed, 6 Jul 2022 17:08:10 +0900 Subject: [PATCH 2/3] =?UTF-8?q?[feature/#4]=20icon=20item=20list=20?= =?UTF-8?q?=EB=B7=B0=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/res/drawable/background.xml | 10 ++++ app/src/main/res/drawable/ic_what_mint.png | Bin 0 -> 8916 bytes app/src/main/res/drawable/iconbackground.xml | 10 ++++ app/src/main/res/layout/item_icon_list.xml | 49 +++++++++++++++++++ 4 files changed, 69 insertions(+) create mode 100644 app/src/main/res/drawable/background.xml create mode 100644 app/src/main/res/drawable/ic_what_mint.png create mode 100644 app/src/main/res/drawable/iconbackground.xml create mode 100644 app/src/main/res/layout/item_icon_list.xml diff --git a/app/src/main/res/drawable/background.xml b/app/src/main/res/drawable/background.xml new file mode 100644 index 00000000..0c84e9fa --- /dev/null +++ b/app/src/main/res/drawable/background.xml @@ -0,0 +1,10 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_what_mint.png b/app/src/main/res/drawable/ic_what_mint.png new file mode 100644 index 0000000000000000000000000000000000000000..d9af1dbb6cb88aab59ab23acb7c6c23264d7ae1d GIT binary patch literal 8916 zcmZvCbx;&u)F`m9)Pgiich};Alp-meN=YuUbf?nn(k&pcluLtBBHfKhiz3}AjdVSJ z@6EjV{`melw`T5{duq--5v{GML_|PKfPsNQq@t{#`#2;213cj4sH1==d7SXwl#M(w zF!31GC*tW77vKSaOiG;T>91ILrdld!QH-4D=IrvHR z)9;oZs{9jj7G_K>g!rkbG0E6*$e0zwA}ylWxj(+KwARU&D<9HaAE%tP8Th!ST%(>& zRzWWnU8w3LTw|4)Om_7_&F6c*KnwSGPHx>*7HxKA0(LyPPOKJ;b7@=O%7dVLGxO8t z65HmjKY%Y+J~!_V&!n#Ju5T76769K0IRxxg)ZR{h`1n7TU*aK7+B6Id8a4a-ZRKzi z%GXnlJfDpv#F}YdlSjC4o7gmEbUl@v7UXq5iw~bk`)P0viih^c7|KgXcz=cdYAQ32 z<}rXG4x`<@mDgUq#dNHdJNi;yeo8B3rk!#9kxVUzzVG`CVs9C>2`zU5Gmi>s5pksK z>G%JVqUniW_Y%crvak^50$pTx-4RO))UNxfZr$4G!Iok_57lV=@ycahu?x#y<{}Hc zYG+WyiKO6usW`ESF?yb4@I;_y*H+5N0%!D+ouLB_-c!N}f0-7;Gj?8k&*6k&WWYR3 zX!7U$r+VMb&XIg-rr8g!#{0%r19VJND?A{^{hZC^=x`_IUbnuqO&BHVy@Mx}&l2V~ zIwRii%k%!0bM#o#LqcJ$XFW|ugRGlvZ3}i3%&Ob&!+CW*QF>)eWJJvjzZ@nuwR%7u z%xk@-(ls+b?1OG=tx3idVtCEQSe5f6U569kxWE0ZzQ@A|E*~VLd>^;kq%1qYlW!j* zX?0zy3u{gJ$-sJ>mB@r%0J`iq6pSbnEy z^Ee70kYgLUzS$>={zRB#sp9pS;ZLCt%<;>UeO2SWfTP{rqWprr7ga*AR`Kwi)$FE@ zM^*fG`h9_dUxV|6=LBr)?$sw*op~ajwB2{!%RE7qVsTX1qHKGASg){m`r?Z%rX#x} zRxkc2xp7?hgL2vxotJwvGRx$gGPlRjohp!XO|0{H+-eP^7x@49x7VIoE*Ak`oQ4iO$Sv**ba$9GY#bm27IxL1a@Ano&w-xE` z9Pvg_Nbd_xsWkYx9(%Yw8_}eag%^)~;S|MeD)t9{7Y8sbK!F>5Ao`W*T|vl~Po@J0vXG;&c!wQibaybDGBJJ5P z6>0PTV1suj9!ZMtTsHSlphL>~RBZ}b__-d!KpZz4rDNI!cR{;Ftzn$XuR}7{GU-I* zZ;XeoG~M|L-1S?cQu;jMKLP_S{QT{JFZoqCqNScK#I@}k460=7>&LY;oVm~`A|@du zuLIsi{q3{m&VNx1u(<|xx#dIT!XdvIfejy6?IONbdt9E37m=L5kB7NIO5C;P7d+`I z>(LM`*q)+3ce|_7MS_tCGXZT9c?#ELguY)lVNcN+A~dqAvu&%A4b<9QKl#pO)ZScV zvP0?=ko}fMR;BA0@tpJqD#GmzVBrk9e&$T451wU4~h)np?9`i)iq z5y%9JZZk1V;MJ%SMeuZdmN9CgZ(@cTlAHGddU}7#NBsbxO==GPq|@(DiIW$Sqcaif zSK$|-ZKt2rb$oGo-HrXGey{t-=g$=N&G3-JVR#qD_cki1jt9bDQ&VUef082h?W-Zu zhdsOVNzy4EZ%pAHgZh+-YudfIO+QQ_N=;*ODUDF{tC3|w17i82M{ax_*TwT+zy|xt zLoP?r9pS62_pn`i+9h|Opb?6$pSrgIr&N9yt9zWVN91~OhhlYPm76NA=q&V+C=hUL z#=}oyV^Shl{5K_#5f70f0DER;=r__vHg(q_k+X1XG{qtc5boQ0GU>EFCP5w8ozWxV zpj`O`lq4^L4G5@tw`ynrRy8`xczr;0I=T8cV=(>ISDLjBkD#kt5{Fb&=(6NPRh)5R z9X|Q-`xPfO=$9t=QI68z=XG57?wjw#w17&p+Ln1r@w((BuXWzNqG*_wBNC~qsX?0J)0$PnEZIsJlj-a?|z ztb>5I2K{@decg;fj++&N3aNuKVAMU!P}o&xnP1dD0cWRu3%t^A9^hNpv=UUtqiR8& zIUg>=3`%(5Q!BBbhM1PQ&(Juk-SM-kvNLl}JfjV~ElsIa38a!>>+nH!QI8S=E^`0k z^F^jlCjHJ`1HzUm>(fU0B3a7eN9KHf7EP%+omYEBy2V8IItr=EGU|?}4LUJ5ITT7~ zWsT&t+3OK(-VRLUXGtzbKQ@n*@Rj@qlc+W1h9JgkdU&Iku;+_ z(kFEk@w_lwQaN}9szT=9(~8}y^mHp_zjkj_2u zu*fWYA#st0Hzxf~urAe~|DXr2u<>y$KWG*6L_21is5^L;5&_LffhEiw27);VUWiOg z$8a48IJkpuf*_j=D&5Sw#>{6HV+1KHo`MouGbIRBT$nqOF0|M%&{R{VB1hv}g^d>0 z4k5DTQyAd#O#DGs9)P`i5U4*h&I$xd_=k^I;9u0WkfK1ZUYO zBv!KR9z+q|E-heY`TfX=2=eAPs4ffNkAU$1T8qtL=13Uk2Y+j#m4j2>w*U=J+~Out`B)4<6(&%yD})zv$;*xnRNnGiwZj65W)b@4 z6_`L%=TZ2GB%2qJ{3Gt-XSU#gCvxl*cnCV<9J!4+xt%sOktKEPo=zP?(EXovKf3Tx zgFpI`V}t-Ki_Y>c=JVc>te>aEPX=uaD&-zu-jzA&xH0>lq*xMEX9rY(kjsXfGC@}= z49(y1=4>^)e@V+c%9j7}R72Y1Mu5P;@i zM{hu6RJBx_b|7y~g~V{^H&E#HdR~a~-&XslPA~g!NLbM_+73J}FDt6D5(ja*LSi7; zdQXKuC)%OV&jXrTe5;xu3K0sLk^~@3N>ee=ys_$O8`wXO$K-xd<`WW27Q(Ih?-c_I zlTrlHnt+8caiaOpJN+@h2Pz+EOn`LFR23cRfh_QxW7Q&|bUc}();6mkwg0p~f@d1k z1yQ~ywKy8!9GFuFch7>N3Ta3%04O`op^LsIUOrLsrY=IfWH;uQ83C8WPnRp-@<3bI`K%7=@BFoeUj85ImJKmFbiS5@aOkK?n$&u>!XS(GlOBya3O4 zFxZq$!#K<3EUS9YS8GV=Z(eG_cI0;G3d$BmDw_^pnVhcBso+9I7=Vn#2$Ex1@`oo` z9pb*|<7d5;40kC6Vxw8q(W{HY&2l0DT-6H_+VIeHT{)OUqU)339wa)DIo{8IK7MP` z(du$@;DKT*S8D(J!|pd4e&}%uS5RC@#DhLb^!fd_EVvIRV$J+YI^o4NJBmOa8_JSb zEmgO$P|_F_V11EH|DVk@-+)k~@4KSkL4L;$K?aq$oAg3M*_t!`?hX^zhM`=-N23he zY<1872_CNJm`xoIQ+EIas+#Pl0P>2#e}_zmwUcd@=T z{IWeE+MqvRLopEI_j_aOJ(Au^M4`H(1DhnJ!BTrYB_&pbulOvL9o&D)&ozDwuz$*IZFGgkuNf zGH{XArimy;b`F_iTCEPypDig8 z{V0e0Ss4o0g^-)fzNYa15U<{St5sY|78Z;^mJOA6E|;3GlyF+QJfj{PgW2$2ZV66( zT?Fbg0NrOTzE1OIQQmX>=i{Q5TtE5cd6MnH?ZsfOK3T4u^H$ePe;SB%thZV!9mqgO zc0lEzHiIXrnV*?=T3om(fD$9R&1XGHpK2o8FF6}G!)TJfA(95GPRinPR?piO%DfDp z7&X7|UNq+zS@tsvUecKAsLI`_z%A`+@>NR_0SNsBB`hWM_)pY%dj4wdog;7DZ3m!H zm>Nh~W!oYUUz1om#>R@( zoEeEf@lwHSW)05Nzq9bBLEMkHv*b9}maFFDtqqP2J@8KJAGTb?<|K2!VTjaQ>Wkb!@yqd+vM^nj*)x0KoPbOY?itnBpFhO!AKDYuL}c_#1erg^ zS)DEh?LGWyslJ*O7!Bt}boq~%XdTuZnk2pnk)_`|oQ-XH@8TY|6W*@QyPMdq2n-|W z))dP9$?adPf8~BGGP+Csd_PJRE+?oc3VuF-3Gq9Tx8NUx57$ImqkvOVA2gnlyNzIL zGXR^uo~TJUtWyoM{8jL!>ogJ7qXa&<7eMfuoKG?5Cj;Bo-k-}n)SHthjja%lUX{{%^wH$U&6GzQjW`6;84LMP?NCpO{2DwSTWxkw(<4*&hE(Z;wwi zn#6PHv`$S;NoLCJ9v;L#xEi^cn3$%)09?R>5uMD1c6O8Ro*!}D^Qx@B;!ylDeq^0! zB=eSFvueFDU51#ZoMwKFRutj6=bMPt(_2O;e%;q0?;~hM?1V4H2TTm3dKJW~4tF5c zx;>vx&NTa1ygwF%vtPsbD5olumD%b5A!W=N2Izk8nl`&;c9xQgv>NOV{MvN`F1d|Q^iNiysGYDsuL4N7+KiYW(JqTgUtTj_)M zjGD0)7AcCE?;PabGzG=C69MYqOLkhIKrdqX1@ip`f)=7!+L=f>b|cj?G4DA45UHNl z%4zn0AqulNTK9_=MXUwiZ$R~n%6)7;f8^Aj8j|78tu8w6U(d3_drF>kviH)=5sX}q zW92;cber|Z?jwrgP7V>54)&n#^7;HLWIbbTR7)=Hj0=( zS0HVW!skC3j(A2s-|nU+f@M^gi<7Y+UCmQH9HtmC@8@-w0~r<;rjpHnkxv;zH>rMk z3eC;(5yh5p33S=(GbWK`#Y97VBIl}#`q#9hjgJvB{mp_S0{v|$If8_;Oxd@o z3=`~GhY=7vcbYUud){QptQKdL`r(f_ygM(itUG(=(sv|cG>Ddz9ThQtwXfNmeivZwNnHh{kgutE)+2cpZM=_&i zTK!h~q>1l%xmIydH1#Gx1echo190olp&1?MT(y#W zR?DZprF`+$R#Qs$w$|Y_&F}so(!u5~ewkUZk_~1$D&X-;gA89+Q(%EB$7k1~g>s?W zh~Sc^{Vp{Jl8*QJ7FrI@%Fvbdf%CuHD)K6&2Y7`AMD*My@he8lg6c5Fk%`4=9MQ_5 za2}xzV5sb1e!b;L0PSi)Q52URQd*Uo80oTCbUB<{)f$aRh!_HD4_)HuuD(UbIUFvX#63}JTUSuNf@ zN!|aWt_5DbMi|n?n-f+sZLZ_M_Q&|ZQ7p<_TBxi|@M$;r$@Fet5kn{zNQ6XUlm^vDCc!o>FHYLu^HM$J}T*5PH8z^Oe} zm3i4h^0sn*@Zq=(0I|j_ZL;fyr@J$yk5opwa2>k6Eyvkjq_2vFhg?{qpMos2b{z&N zajSg%sZAW%QU#6}J^gyT`cWTf<5xu4{=f_Jn-Wo6stQ6+3`nxQcGi zzhc}aXH7p-7f1#N#2@^-n+O0STl^7{>+O_u#pm?@^~P-~l#7U&9yk#ELv+slhti<} zt8<%PAD|`YD1_8eYnfA$YhgOjsGE6|GLb+sUUl+hgQ@yR1sTfIzCBMzkS?9VSF!TF zhc^RXg5DvrYr+L__$ON4S~4N{6xXm(4fjr!R^p#=ew}?TeN; zC6CNEU@==-5}Arc-?dEC7Igfx@6yGjiwOOZd7Lxn1n!k2#>b1$c|`2X8>-T$Dd5s; zvGdcz_#5vUNH^eKyaIw3ipdD3_eEpYf2b!RBx+^p$gT_7wyS-`^$z1iV-nPLNcnyVN=jy9b1 zhsY0~u5}mE%fEqJmz+RJc$__c34H48HpH78e%T@8MbAyzA*p)zb9g`&dk&nk{WMqG z9a5ySoe*34o6!^^l$TP=zrxf=JqS5bPY4z0TqihyJev_Hu$I{N-W`jDjG#BtmnoC0 z_PAI!(6GkKPDScT(a;zDojQkzet+^-97Ldtt5XWt@EetU@KqIKfHtE8aq43*K{sYx zUQM5KOTPnjV8LmNgrvLufkjg1}e{2Znk8mmwiIBBGg zwugt!g}dSbow&izAKBYN1;N{ib*|4tkWkv%sq@_8uquCxblQq%+G!5ze@aJhkCp$n zXu6PQ-L2FB>O>E%SwzW3ZOc9BeXor|bk|-ixjnG6Dzh^mwB0Q#Ha7;Zu#X$rMLKZ% zEbfM5R>HZ{YW2b6lOP*Riy$Shln*|6C585*%1cdDWOsVffZ$yb{=Ta6f9q0oBINT# z2Ah#Tw4fGkq5vTVm&CKI>CWZm#?aG<;(G~JRcq#hj$`v|R&Z{8DI0<3zINP^tE$0? z>%6)X{YW+GFp|x3Pc|UCU8JWh@XFSuL+D$}&STOKIbOPG8!f4kR5Izdu^FHg4-fMv zz?}jBo>71dwV*3MTDc!c>~V$jof2QTnd&@{{FiS0H|9e?bewN5$=x-=XYZf}5re`Y zh9C27IOlUXd&Wm+A)Tu6Dp;#o51YS(-(mfCg}3_Q3aApDXXi z_|8y@`=5lucx_BALIMktK-@33WwHWKbqrol-|uZL-PNKyy0_9%p(K_TSL9RHnYF*j zuAkcXo`JDOkb(0VaJx+WHxP0;Nkf8`RDmLQ+=Paw5%)AxEZ&&M;}uWh|3(~t&hLO} zRya(x8*cxz{whkp|H8M>)h6rgz8D{oTo4@|8GJV=fBIi;Sx(v3;I;}crpoYq zNGAVNe&Q#Ryyq^XZvXnjFzLRlE8Fkc%q5GgZbC#G%xZ3O%p2FNk~amy3SF2PTMxSA ze0@*SRaDw!q4t)~i1zv1y=-T*tU2GJ(6pd@$9FiuiP4lzy0?}SjmPWQucRY^NVM!# z4_8M3k>#$=Q2CAixQS%!74cupr3L_qP6z6=b_ZV0nzwp7Zz~BVesP-{$@WAJN2Nyw z?+Q`U9)N_Nr>CxAa{W+akQgp8uz&;^WknOAX&M8aon~yDWE(E!$fPBy>p!LhJ-*xs_W@^#v;mWJqHs4m`-oYXOxdk)rDe-Rq=?X67({OwIrQr$ zct5b?h#$qQ0gxMfVAepp?f-ofCS8&g-k8v&!N=YIj~9a7f*bCBfk+5E_A3N}pT)r+ z@$fkCIsJT}ynJF+9UxuI6B%>|csL*uQ9%(PlZ2$N{*0i|fe68}8v!i&6+_jncJZ_DZH!@FOxk3}H{JQnlI^M_fDwy_7bjdo+7 zF)nX@?+qPg!^HEtVTG%vQFLiWVX{nc4Y|q-Vk2$b*<>91TLj<)^1i|gIG1nnU5K3F-zA@JNI#+Q>-Hb~D9H7}cCeQ~r*B zeq)G~$ij4EoMLzSGcblA{$98T`<*BZvP56-+<9~&4yncV=Y(qGz^aGo_RV^pbET60 zBY_<^mxrzsdi!f{&X*{zM?KNpxP6VXZs0+0JGhMq09dZ{ZR1VvDKD8~IIsEby;|DX zsQViV%;=B;86v9*<%eT}=*J%5Yvat_M< zIEPO{sX>zH01rS`zsu%a$<5dA`Cj-I{4g9TUE3)a)Sg7^ta`94BQ~b-M7VNZS??Az z<{z=7D;_%9-$xEX9;G-59OE{*vV6L5H+9s;WZoxm-@%fhTD_QX(sIktB3YRG{ZQh4eo;M zs@Q;(3c#3piNt)}T1{KH!md%dvPw|h?D_FP$K`lI%!`o|^| O3>8I9g-SV#u>S)-UEUr5 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/iconbackground.xml b/app/src/main/res/drawable/iconbackground.xml new file mode 100644 index 00000000..f258d469 --- /dev/null +++ b/app/src/main/res/drawable/iconbackground.xml @@ -0,0 +1,10 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_icon_list.xml b/app/src/main/res/layout/item_icon_list.xml new file mode 100644 index 00000000..8bb60d61 --- /dev/null +++ b/app/src/main/res/layout/item_icon_list.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + \ No newline at end of file From b783a97c1dd342cea2f2faeb3aa51efd86a3c380 Mon Sep 17 00:00:00 2001 From: kimsubeen Date: Wed, 6 Jul 2022 17:08:45 +0900 Subject: [PATCH 3/3] =?UTF-8?q?[feature/#4]=20icon=EC=B6=94=EA=B0=80=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../teampome/pome/FriendPageIconFactory.kt | 26 +++++++++ .../java/com/teampome/pome/MainActivity.kt | 25 ++++++++- app/src/main/res/layout/activity_main.xml | 56 ++++++++++++++++--- 3 files changed, 98 insertions(+), 9 deletions(-) create mode 100644 app/src/main/java/com/teampome/pome/FriendPageIconFactory.kt diff --git a/app/src/main/java/com/teampome/pome/FriendPageIconFactory.kt b/app/src/main/java/com/teampome/pome/FriendPageIconFactory.kt new file mode 100644 index 00000000..79b383d5 --- /dev/null +++ b/app/src/main/java/com/teampome/pome/FriendPageIconFactory.kt @@ -0,0 +1,26 @@ +package com.teampome.pome + +import android.content.Context +import androidx.lifecycle.LifecycleOwner +import com.skydoves.balloon.ArrowOrientation +import com.skydoves.balloon.Balloon +import com.skydoves.balloon.BalloonAnimation + +class FriendPageIconFactory : Balloon.Factory() { + override fun create(context: Context, lifecycle: LifecycleOwner?): Balloon { + return Balloon.Builder(context) + .setWidthRatio(0.8f) + .setHeight(50) + .setWidth(400) + .setIsVisibleArrow(false) + .setArrowOrientation(ArrowOrientation.LEFT) + .setCornerRadius(8f) + .setAlpha(0.9f) + .setTextIsHtml(true) + .setLayout(R.layout.item_icon_list) + .setBackgroundColorResource(R.color.white) + .setBalloonAnimation(BalloonAnimation.CIRCULAR) + .setLifecycleOwner(lifecycle) + .build() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/teampome/pome/MainActivity.kt b/app/src/main/java/com/teampome/pome/MainActivity.kt index c1489b52..de0ce054 100644 --- a/app/src/main/java/com/teampome/pome/MainActivity.kt +++ b/app/src/main/java/com/teampome/pome/MainActivity.kt @@ -2,12 +2,33 @@ package com.teampome.pome import androidx.appcompat.app.AppCompatActivity import android.os.Bundle +import android.widget.ImageView +import com.skydoves.balloon.* +import com.teampome.pome.databinding.ActivityMainBinding import timber.log.Timber class MainActivity : AppCompatActivity() { + private lateinit var binding: ActivityMainBinding + private val iconBalloon by balloon() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - setContentView(R.layout.activity_main) + binding = ActivityMainBinding.inflate(layoutInflater) + setContentView(binding.root) Timber.d("example") + iconClickEvent() + + } + + private fun iconClickEvent() { + binding.ivIcon.setOnClickListener { + iconBalloon.showAlignBottom(it) + } + val button: ImageView = + iconBalloon.getContentView().findViewById(R.id.iv_first) + button.setOnClickListener { + binding.ivIcon.setImageResource(R.drawable.ic_what_mint) + iconBalloon.dismiss() + } + } -} \ 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 4fc24441..a14fe3df 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -6,13 +6,55 @@ android:layout_height="match_parent" tools:context=".MainActivity"> - + android:layout_marginHorizontal="20dp" + android:layout_marginTop="30dp" + android:background="@drawable/background" + app:layout_constraintTop_toTopOf="parent"> + + + + + + + + \ No newline at end of file