From e325c00546a35393fce1000bd4f1acdb444d0850 Mon Sep 17 00:00:00 2001 From: renhaoting <370797079@qq.com> Date: Thu, 18 Dec 2025 17:41:02 +0800 Subject: [PATCH] =?UTF-8?q?saplsh=20=E7=95=8C=E9=9D=A2=20=E5=8A=A8?= =?UTF-8?q?=E7=94=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vididin/features/splash/SplashActivity.kt | 18 +++++++++++++++++- app/src/main/res/layout/activity_splash.xml | 5 +++-- .../res/mipmap-xxhdpi/splash_app_icon.webp | Bin 0 -> 12622 bytes 3 files changed, 20 insertions(+), 3 deletions(-) create mode 100644 app/src/main/res/mipmap-xxhdpi/splash_app_icon.webp diff --git a/app/src/main/java/com/gamedog/vididin/features/splash/SplashActivity.kt b/app/src/main/java/com/gamedog/vididin/features/splash/SplashActivity.kt index 554b07c..6c7e29d 100644 --- a/app/src/main/java/com/gamedog/vididin/features/splash/SplashActivity.kt +++ b/app/src/main/java/com/gamedog/vididin/features/splash/SplashActivity.kt @@ -1,10 +1,14 @@ package com.gamedog.vididin.features.splash +import android.animation.ObjectAnimator +import android.animation.ValueAnimator import android.app.Activity import android.content.Intent import android.view.LayoutInflater +import android.view.animation.LinearInterpolator import androidx.lifecycle.lifecycleScope import com.ama.core.architecture.appBase.AppViewsEmptyViewModelActivity +import com.gamedog.vididin.di.Dispatcher import com.gamedog.vididin.main.interfaces.OnTabStyleListener import com.gamedog.vididin.router.Router import com.remax.base.report.DataReportManager @@ -16,6 +20,7 @@ import com.remax.bill.ads.ext.AdShowExt import com.remax.bill.ads.log.AdLogger import com.vididin.real.money.game.R import dagger.hilt.android.AndroidEntryPoint +import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.async import kotlinx.coroutines.delay import kotlinx.coroutines.launch @@ -49,6 +54,7 @@ class SplashActivity : AppViewsEmptyViewModelActivity(), OnTabStyle override fun ViewBinding.initListeners() { startJumpTimer() + startLoadingAnim() initializeApp() } @@ -68,7 +74,7 @@ class SplashActivity : AppViewsEmptyViewModelActivity(), OnTabStyle } private fun initializeApp() { - lifecycleScope.launch { + lifecycleScope.launch(Dispatchers.IO) { try { async { performOtherInitializations() } val adMobInitDeferred = async { initializeAd() } @@ -188,6 +194,16 @@ class SplashActivity : AppViewsEmptyViewModelActivity(), OnTabStyle finish() } + private fun startLoadingAnim() { + val imageView = binding.ivAnim + ObjectAnimator.ofFloat(imageView, "rotation", 0f, 360f).apply { + duration = 2000L + interpolator = LinearInterpolator() + repeatCount = ValueAnimator.INFINITE + start() + } + } + companion object { const val MAX_SPLASH_TIME = 10 * 1000L const val MIN_SPLASH_TIME = 2 * 1000L diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml index cbadbce..79158c9 100644 --- a/app/src/main/res/layout/activity_splash.xml +++ b/app/src/main/res/layout/activity_splash.xml @@ -7,7 +7,7 @@ @@ -24,7 +24,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:scaleType="center" - android:src="@mipmap/ic_launcher" + android:src="@mipmap/splash_app_icon" /> wy;uI$I-#K`Cnv`Z0J^eLYC39ydguTEaDjW*M$caEz#fy~pEPkK3bkm{yM3n&3AoxKjXbfCeBBNIl9A{suRvTmTR}2LOba|2g(L z6#yDO0RYL|{~V*s1^}Fo08l^jKga$@C(h=s=KrQc1be8pH2|Cx0sxji06ZB50CdBD z=fLj&!W$KMiUQ=z32ZiiJzxb;0g8YlU;%J|6c1=rZh#-Ou!=4x0C2X!IdQQ(sB<46 z_A~X2apZeL%zU@+I@g@hMEecV>Y`r9CEe(D+r1N}4=|26hk*Fi=i|KBVD zyUb0*)rHxn&`CsXbXx*<+M?JPRw^YJ5a8$QM`MKyz*PHo`!cVkYc?;ko_lR4e4=%; zSLuihNT+Hd(guKA$Zde*{o2FLW~t7QoEiV+-0N}O<@-UIQ{^bhGFUrzgtD1CW*5FI z!B5mctHsqutttReQSn(b*xDZry4?4ASiB|R<-GC+76EAptiC2i?j#-f$?4bEy|aGf zvB3FvEAN^AcqsBfMc{E$46$TtfG>ejx`YcN0WJ*w*}J+LlsSw;@MP5d^4>nVfS7oj zVd#biac9LAd42v*G-qL`314^UXqr?=@ly!kS%#NN=dCi zKSh$>B4%JaA>G@rdm%^D`l+C$xgGXaS=4H*9de8>2v+fX4at8myX}NKr;ehlKaB24%~$$c6v>jkrCWS(_Oj-zB9rBMBFUDnJ)K+Xpz? z3V10@Plg1_Y_fHq)JtCgq zLf0XrG&RFeistQtFNdnlzfNd%m*$RneV3+}5}uswP%*(GJmM&yc3pOnxw`WqK{o^=h!5P1IkGj%m`gF>T7;1ZMu5p_b2 zQUD2gcEV7QXYazvfj>JH7VQp~fGbOQ8iRkr@k9wKHvMpGm$oauEAb5SOj%GH3b93E zjKNk0>Wfegm-eQd9P589_Q*~KV&*@|M(<^mxPR9^Ab>Trcb}Gq)2#M&$Lp&tv-P~P?2`m$GIBsSH*x;HQ!)XvGs`;{({U5anPrGOL0HqvL@H$Pk3 z&i^t`P5z$xE-gN{8X$666iN~!UvUZCMq`*>9Q?`hT|On6TbRjE?z8(of4^_r@z4CuW1X#uvT?akoXy=F{NEzO`};BnmM>q0%WqChu*a}Q zMskWi5H7Rcclc(0Kpe$mg2*8-K#`yOZ1S}VnI82WdlQQzr7Iwb7T2PnMU- z?sjl~Y!`CjsiCHzZciTCJWJmE$Gn z_bs8@U^%ELiXbTfn5AQ@Hd!ayJSUWVQ8AVhJbOm=d6fnJ0d|~%loK5F zOY?pkzv2BI!+FXdSj&ii*H<*qnK6j4dpbucj~S?-0GGA8Ha7e`t8L0yd?|-$nku_S z>E<3>QFWGh>2x7O`kf%~3V{X8Jl%&Yr2cNc;`hA|qJNLg>r`a)RB{Hde}HinIkUBN z88?B;1$zPe22&fCqI%f>=P7qM%7$*X%ut`2Z?3&uEGWmw*|=tnqu%891DhYa%7q@T zo5h(nB`F)%3FNrjPJJuyq};1S(49F~pa1~-COYHS$0Pq#be-|pL)-h^Nl6Tn#NnR9 zr>Grj7>&e$nbF$){41|Rr;MYDXNPLa25xULsW}{l4SeiqR9QMM{WcCDh0CvF3+DFX)mG;7Sc}rkFLH9Ur10E#_)PRtWGZ8 zk-!EPiJJ2bQm}s$lm&6DlC?~rr?{n z_ptb4SAo-QIN9G+7=^3Qmd(ZA=O?_rnPd9^Pz@;rq`pYZc(y0-`t8_z-8r`$FG)~A zT*ds4blOTWfFfuFK*AmoPHTSOTefrV!pi8|QB$qJ7p~Pz2{+`PZp# zw$?_fza?k&ykj^3IJnor$EV8nwsXV7PgHOBusM&hd#BI$&-->pPgUZI zjxeCY2rNLmH6zB42EV8WN{%&mxY?A_@{Hhgbc3U-2?hFS?_g($@%@s&lzNV~c=qN* z-d;6?6xM8Q%s{kCO{MFojHBh?-&UnTXsMXtPhNhU!7H!8C47--r!(t%pTCh89ylKb zBcVdyo}-$DC6$pKwr_M==?oUXev2ng#`f*aCu1QJN-;bIgN#5?>3Xj57ZRL0xdefoL)Q#AIGeIKZvDVTGlgl%^YA`qW)P)(-{ z0B3JC_=q5I8j^MzJtQC;F#9RT)UX~FR{eUP6#~crTG%>+*U6tY{LF7-fPE28Q^(sb zWlCQkgE!;hMmJC&zTMuE_Q!vhk+MPICF-u9;~;A4xt8nb5()ctr|;r3%flfAG5}IY z(1ne%U3oE|e%!B}c*&jNXO3=nTNQ*pjXDm@+0CS5Jl{}Dk;BdKbg)W;wL8PW8OZ>) zK-q+X4qjJ!B?eaprTXywgBl@!F$1Iu*lQp}^GdJCXk5kTz}^H#oqlOZjGsv8^D@Io znY?PO=8pwy16xO!c~_OS9$$pM4yHvC_W;Og85tWCfEmTIy3)JRC^0B8Jod^bp*xCB zjVl_TFdAPI7&U!rtM&|5Hl0z)k$WaRA*lOdTl{IWO&i>Tp^z~gAkBPm zY?GwM-8n+Pn+@bSZ{c%XENdc-I!_`^>JzZVQ(F3p`lu-HqgTujhCy@lMYN)Yw7f*i zpP_OEGX5R@bieh|AAbg=OX@{-Hky?qPdkq_X-!y3_7HPPAa)dgPl{Eb)nt_|SD+DI zm{DJPZ+a0yUwRSAV3W)0n>z7l6+h{}$x_?wD*^cJ+54XQ<$LqYS+l7`@S8c;rTo5g zG}azsq^0NWhDSO)wr|}c^kub~N~BDZ!%AYN=^di5qbex!lC%*3m>P`@4??d%5^ceuf$$@;RO6h4tWAd*7ahN%Bc^0$*ZTF+q-+77`@|Xo7HAAchrGP;TR; zR#YxYy13p>aKT1c`Yg#Tfs2w#p8}RfXR}mab|9rQ5^%ic+3!-CP9B1cKVrDrprd-4 z)w$uyHx~Ea+pBxa>+8$Jp9nO89!Dcyv2{-_GBByGVQREDEOrLGDplah(*-8;aeRp; z<6u`-yzWt4gx<|YNkIgWkS!)CrjX_S?CV5t^U(SuGc+JH_5fjCo#BE2uh!?*`>5Snr2R4QiEw9>$^4j|;YqXB$3V0sZVXshoKUDQ zXPD%e01+{xtb^=jK&pVH=2!+Jt8&lhL7F-R#84^-BK=CBFhYR8-T8BakK-DzBHK)i zI$H?57Pl&0rg7>q48{`X99`52LEY+tx*eme^_Z`BwV5=-TURPz3X>!Vsx5u_97)Lj z*J-dltF=yiqI4qd5H3S6W(pD>z=kXugaE8a*kVfkXwGmQR3e0RYKIeBAHCd*G-hsc zo%qUK`fMP#toUp$=^yv~Y)v57uVdUJ^X-0~#x6<@cB@Pw=@ZKs-~KB#;ZCJ%E%8!8QioFXC{Nq##s;Xr*X zV}uVMw_TKEREN`XM17~u+ZPR0k}Yxn91JzevT6atpJ`DnhN5dOH_v+`?xnV`2nCaJ znNpcjdsCT6n^<0Q2=)>p9bUshQUUXRH9EZLqSwj=h4Ss zO&tvFkL{0Did9l4KmhR(Kas|Q2x!8me?m_SB8(9Po&(oXt>1X_g;7MQwnj#ATA?|( z|KHfpB)#)^d&AZg;V>8l0Nw+E1TYrFDh6l=895l;^|R9j@zwEf{`?W&T`)1u-;|qM z#H7yi2*O~5A**BNlKgB*L|nMBTTaXv!Gqyh9;+$^?=n*^wEKH{-Q*s z@mRNtUKAu+q=l7XT6CauZCcI3&8-#gd>jS9lqtE;;? zSw(3Rm{LK<40=Rl(4=-R#xk+2JRT8Sv%geBo$xWwgY`(GF3%3xTU}7*1z(plttd-H znLY~fsKQTU@~;P3q*gIQGsC^sc9p7&i|X@t1B;Y%t22M$(3NU#^6P{>g4vXPz8IzL zKZ}Ag?2vb}*$k66Aem34Bqo?($MQb6}(WS6b3R$_V3nO%-RM|@57Uoj&}&cN9O;`^WN!v-1Sr{MxKSPt47?t1Xn)Y!TC3 z%PhAcF2m_@52n=DWR_}A=|W`%Z)W2Dc>u2if2@l5y?(R@i1E@Jy(xs3nII33Wm&-x zbGaD+sPjCQrfxKD8b0D5ZCK<%5DSevKflTDWho;m$jJh$kAG=0m@>m$UY$_y)1czQ zyC>rT#fzEjBH>fS-QcpVU+F8Ag$3o^k%~tiU+&s$sD%V#j{br#SY>#PPT3jwI4D0xOm>h3n3&me zC#rUodah<8H`WysR5pK>P`h=|XoZ!LMS%FhTSfwUbk*k*9e^rfFqBFEtv`qbg0~O> z-<=t@N~R{7gyTUMLw(ROFrsF=k6b^mzbRotaycqEH7HK0Zhk!o{j8zJ^1*eZ@pjb=5sG=v}hF-6o#G;@oPUo zC7yrcegt!KJQmrV@0+$SU1ckZitsh~hV?keMW*EvFeNrEX$8gEeB`O%Y(fohJX|{F-Ynd7q#S0m+p!1> zvPrG8MVSa!zEnZ}>gfw|ey{^Z8i*UJsIp8CV|U&c`b&kAdzw=uCqkx5aTT${c2D91 zb`~p!t1Ld4tNbe*|C902&v(90rA5}-NQ2^o;1Oj4=F#~3C)US%C~HC?<->g;ZK%#x z^uN+bw7b<1^H5bm=qMSr6FK?H?$o_LB&b=pQ}UBWX4q2o_cpyT?G8DJ19mUshV33B zDDTtDHKcH(kg0v5QhtX;)n&v)EONvR;3de{Tpomo@bj*g4hUe+?*$R%ce1 ziA7|tlOYd%{#ukiHbEv1H%tu|a4)Hmy~Z!UkDaRtQG1J)IQKERS2k6!bg1OszIE~C z06Ar4!}iX17Q`HyKpC>)sX3kmC3d1$igb#Iq)mYU{M{7wLYc^4F1e!jN%<{5cem|w zy@MOuBG~p~$brSh*dgW&OnIZ4zxo)HCaD*IwwMNf9ckLc4>VGR0wP5!dTIg*=2IhO z3l#U@HUtWFVHtgvuq{KAo9c`GRrezYIU7RZ6X#oh-Llr`BL?Mak0z?sZ$k65ia>Yfwk6mysmS$Pm%k*rf8Ui@)I+rW8`3)?bJR&prin6br}>b(=D$6dGq3qt%SZ#DT9El< z1^3x551Yi1bk@;!)&z&cOyBR1zfmmEVX}mC>efmYu7b}}? zv72%cpM8;rZ@^tEQD*P+o1ZmhBtw9rqmB z{aLMvl;nd^lqq;FcW{<{3=$<#%6)r~R$oCyrD~Dgcbt&v0jC-w z^(S~b@}eYYk)Z0OkP-DeMafFeFYddrtdAN;TaVs1zAnuB)x&Cr%@$a&DfiAJVq^|f z#@n4RRI;rYyrli>1InlmN1lfdqd_|vNt+A^I&d^+{ImRT-~ZCHNk5IzvK^mGe3KV& zPlxX@_sqfbFJp4^)*_A#Lt^(=D`#jrBGTw;O4;mSp(}%BcDZz1e&%YV{e0HRts&(@ z7yaS8y}XpS#W`czTo_3b5J0%oADS6LN93gBgZ~zDXSmcf^zb?|1Ka=i3+o@=I79Xh zl!F2B*#MxkHRSX?z-f6Zryff&E_lg|hR*k47x}VvD~GIU1P;}M3IV`&ovs<_pPh6N z8s2=o3kb0RR~Q*sv(0 z{?w%@(9*m)Q-B=2yxlKDNRq@RNub1BpDf@){%gZIXV22+g&U45Pep8E)Pf;mYKL8jtjJ!T$+th0PA$jd4DRai z0Q@;%28(2|$Wj8u9R?X5xRe!qZGOl8{#u4yDVHk8u-n-0>;>$fjom_^U&;1}hXc2*c7zUG$P)?vtbg-I`&9h+N)Q&q0dpiJxzL4Z|j zTQIVf`z4ILQOw6v#HDiLzQ5j{zq7pEnTeF7%Mjh@=rsM4QJS?+xVKEGfI5Rcv&5FM zjD+NTDNJGQ0Wb8>u%(VjlHVe}9?7fp`YzIAmY|w;Vt4DukuVxIi=c<_#&*mxMgD8+@eJRZ|a80LXfm5rTUvmW02_}pI*jU!l7IC zM6W{fU?;U{-n2TLaF!sKt;$RPU$6a<)d_If%+%RJCqL3dNijOmO8q&y_`gD8knIuE z7pN3*EMWm|3hE~|LNP`H5Jb|^s96{iFl4$_Q2=x?si7)_#t9&RNP!T=udw$94rHhE5>66P{ZZt%zxXw@7}Dc4p{NYO{G3~> zSB^vgjnmh3fC5wsTq=kQ^C>zlW}Vh-cAhBHf4<3({oF<3GH8C+znanF!X?_K4?MUZ9mrqo1{5=zt?p;b<^fr*z82lVdLC`_@PiB z5%ANQVhK}N){QjG#f+kw*HUCGWyag$L&xm${`eJ+LZK;2(;mWq# z8x3n!A6T+e6`i(-p9e@7g7N#)lUmpz^-xb>myEhk0($|l6{c8^r+ZF=Mn#h0W&NI! z{B4SY<43&e-Xj>FBMJ-|o&`ih10z%12;fLuQw5!vrlrMGQY7pRneQl)tv^2r#>e)2 zr}oRq*I};+Lt?bwnVJfl$v%({flyKX01(Z}cdA7cJPp=-wUt9UIug?nP^Wm-P;+_c zP=X8GW6hwE%pux*F#V11j-q?IDXpR({gTtu-sjuecsM4xG%EG}z~0G`HZ+hSxCPKm zGpp62;0ICP;YV=ggVNp3{tUHo#&$3#*oH~Ml6cjzIZBzeJ?JokAm(YL^ z*>?#VnlcdU1)QiOb20Wcd9or2D~?D8L<&cbyrvh(fzLY^VWBWH3;T<*rl{$)SOr>m z0_TXu)2GXLEqsUxBj``10`5D`FVE8xmro~&GM9x8w%tp@^yWBVldym~Wgj?F)m%;E z#fzsztNJvNdf$OKlg#7e!wgZLR?1`+EpdNm=Xle$ong=E5N%SRlvSy4jLQsZg6o}?Z>LwSA)Y|_MYF`wP@$eLKwY{1>|3>@9Bygeu5bpu9h|42pl#o zzfu?-9!01^8*Q)-F~!lMuok8;_vkJ32qa+_$a)tj?(g>mhDX~(GBc7`n6(vqEqhTX z(gd)%BKDVD`mGi^AfTdMT#y&fzS)83?g38k-qGTE(^D@weZT+7yXboupi~vpp_=Lb zaJcy0_SBUFAiTSR=SY(qNtn{YvLJc8iCXq1rJ2}0*R`r;Ca59Hp|kIv&a^hfu@!Nh zM#;B?H&RMmnJy(|HNuwUNP?mFXuYMA+a)CI+2;HCaO^h2hG!!Q8lglIOiEoTy63_0 zE?1)s4BhWqbXZ^v!5{S36Cb^U42oNY%!P1FMWvC~S&6_>zUvHCP6na6fao`S-JYsg zyptNOhtgq@)~_7%GWDCh_r`Gj822Hk7oyQ8Hbuz$NLmv+e~L)hW$TDxM=gP%Ro>=^ zbmqm+`&hb)3|B$Zvo$0Mdi2!((8*~$p)2VBc(VFdzED$o70=#01xP{qJn^PRSCn5^ z1>v~$>C@Lu>+OradWX{_E=DF^QG*4!CEsMQ1E^*-vgqhRz?jydy=X!R!9F0tk2a(3 zG=%l+-E=ZWwasgb{7AzKpg~{x<8Ap~gfLqEGlPtaWxe}xy0PsC6chpQTD`Wqzcwi3 zVuXwg=NNB=7~XeI%1-z(a#D39nG%xVXEKNV>QK(tDj^ojH8_TR9m!0vrmvn|*v6d? z)E8&>zDVa99)-0aB^SPbd(@r<318sQ{xwO>bW zQqS}{+-5my-3|iu==xZk294Y{aXNo#Tf;ET;is@mTW$l<>-!d>9}&k9Mo5A+$qd)X z#8UoH2mze=;Kg#|O={-z8%{uwlf8^H>nbekzLd}`zc&U+5518Lw?uO93Kx=zoAV9b#A=R_Hh$O-Z z8Y~>xBlk|o#bbq6IACP{xFGlUS~-PI1Qa=(yMS}MPmK|Rj|XeLYP(V~ra#x}@Kp6$ zuU^;Rg+%Y8x>2GElR#kuka37jhzAKV918Oz)Xg6Ac}n4F9*#$)5SrO`{XzV6o9Ohk zCK6T7vIWIg%xdFR=C^y+Eslrz{0tuLMWx~`jjG;;j??m6oM*F=Z%`z%QQ>jzRGz~*w+*|=>R?wXC5iDCeB0+XSb%(m!NO9=C-Z5H+))Vi zGiS;bV+qej7R>jU>lT(KT{GO1FFEKV$Hj$USL4$!#;-^2JG6UD%u#!W?tevQHr=p} zEM0|ahKRh>Z(51+t~PYzQLRM=*I1J)RN@VB+h&*eDFT=!K-_XCe1!EBrW02Wd!WcEP~B~ zsk%3TxXu0@n;(v*d|P%V;*H%-nhpg|6{1xfE9uncW)=@UF2)`Xo-J;db+J+yeeaLj zjL9jpl3-mS2BUkB&*q-1_8U(c8Uh@Am56O63N~DHlHeNlb&OPIr)o~SolCEEEO!y@ ztf0S!-|vujTCCHxZR*b~686#3kVcy%{>|4?(k+g=d3QdG=Cohv;la<(_48%dMb)Pd z^MY)wxfvT+nQGlXXaXBRDm1`75BI#^WrSP z(qw2R0$nmXiSJpV3k{m>%r$|S8DBb~Ec0gOUB^-@mi{lsnV-0b?kGkOZz46Geg-I% zWMw1fU1)ww&G0b}ti*Eqz0vgi*V@AF_P9M^De&P{lIb1!<-)@f=il1$DdJpY?=A>H zk_$5gZ~!InU6qxpFC?gNcsQgiS6F6KJ7TD)=w5Y4k97?lo$o^_>NY?}O_5&~Z|i8o zR7nL$^RF1e72wP;Jn3LWCJFenJnyf=$45HEZ3R-idQ4Dp*JoA4ZMNggAlF4XJ=w;>5p{Ktv9xwZ2Sp_lo12F5Pb~aOh&( zFi|SdIqdj>ioI3IpYm?K`Q6>h%spdGdDBhQ`*D^8e_~2!A~OmzK`LTg1Q|#>gc<_1 z7sP(wjq$E)H@BV#60U?U_guR7rpUuPXUzJP# z*ZkvY92x*hl})6EQ3TNfb^+rL{!VnrPb2~;xMmc{X$k>}1jYC@Mt%Keqm9xp91e`9 z_h;}`9k8&J|Go$u#=^^%jos8M?n*P%Q>6U;}# zO9CmIk?L6t4im7BAcbEmiLMi%+3+ytdc8!908r_Dzc|C2BKGUHdhS@Bgr;m&yy&UH wQupiWFibEz)#$QXfnxYYsWoG|vDAq$kz(wg%L~RG1RETBRENq97O>L!Uj;1YfdBvi literal 0 HcmV?d00001