中奖记录 体现两个页面UI- 初步

This commit is contained in:
renhaoting 2025-11-24 11:29:04 +08:00
parent 52192d09f8
commit 0f2c26f693
20 changed files with 217 additions and 42 deletions

View File

@ -28,6 +28,8 @@
<activity android:name=".login.LoginActivity" android:exported="false" /> <activity android:name=".login.LoginActivity" android:exported="false" />
<activity android:name=".features.benefit.BenefitActivity" android:exported="false" /> <activity android:name=".features.benefit.BenefitActivity" android:exported="false" />
<activity android:name=".features.zero.ZeroBuyActivity" android:exported="false" /> <activity android:name=".features.zero.ZeroBuyActivity" android:exported="false" />
<activity android:name=".features.winrecords.WinRecordsActivity" android:exported="false" />
<activity android:name=".features.withdraw.WithDrawActivity" android:exported="false" />

View File

@ -2,6 +2,10 @@ package com.gamedog.vididin.di
import com.gamedog.vididin.features.benefit.BenefitRouter import com.gamedog.vididin.features.benefit.BenefitRouter
import com.gamedog.vididin.features.benefit.DefaultBenefitRouter import com.gamedog.vididin.features.benefit.DefaultBenefitRouter
import com.gamedog.vididin.features.winrecords.DefaultWinRecordRouter
import com.gamedog.vididin.features.winrecords.WinRecordRouter
import com.gamedog.vididin.features.withdraw.DefaultWithdrawRouter
import com.gamedog.vididin.features.withdraw.WithdrawRouter
import com.gamedog.vididin.features.zero.DefaultZeroBuyRouter import com.gamedog.vididin.features.zero.DefaultZeroBuyRouter
import com.gamedog.vididin.features.zero.ZeroBuyRouter import com.gamedog.vididin.features.zero.ZeroBuyRouter
import dagger.Module import dagger.Module
@ -27,3 +31,21 @@ object ZeroBuyModule {
@Singleton @Singleton
fun provideRouter(): ZeroBuyRouter = DefaultZeroBuyRouter() fun provideRouter(): ZeroBuyRouter = DefaultZeroBuyRouter()
} }
@Module
@InstallIn(SingletonComponent::class)
object WithdrawModule {
@Provides
@Singleton
fun provideRouter(): WithdrawRouter = DefaultWithdrawRouter()
}
@Module
@InstallIn(SingletonComponent::class)
object WinRecordModule {
@Provides
@Singleton
fun provideRouter(): WinRecordRouter = DefaultWinRecordRouter()
}

View File

@ -5,6 +5,8 @@ import com.gamedog.vididin.core.router.interfaces.LoginRouter
import com.gamedog.vididin.core.router.interfaces.MineRouter import com.gamedog.vididin.core.router.interfaces.MineRouter
import com.gamedog.vididin.core.router.interfaces.TaskRouter import com.gamedog.vididin.core.router.interfaces.TaskRouter
import com.gamedog.vididin.features.benefit.BenefitRouter import com.gamedog.vididin.features.benefit.BenefitRouter
import com.gamedog.vididin.features.winrecords.WinRecordRouter
import com.gamedog.vididin.features.withdraw.WithdrawRouter
import com.gamedog.vididin.features.zero.ZeroBuyRouter import com.gamedog.vididin.features.zero.ZeroBuyRouter
import dagger.hilt.EntryPoint import dagger.hilt.EntryPoint
import dagger.hilt.InstallIn import dagger.hilt.InstallIn
@ -22,6 +24,9 @@ interface RouterEntryPoint {
fun benefitRouter(): BenefitRouter fun benefitRouter(): BenefitRouter
fun zeroBuyRouter(): ZeroBuyRouter fun zeroBuyRouter(): ZeroBuyRouter
fun withdrawRouter(): WithdrawRouter
fun winRecordBuyRouter(): WinRecordRouter
} }

View File

@ -5,7 +5,9 @@ import android.content.Intent
import android.view.LayoutInflater import android.view.LayoutInflater
import androidx.activity.viewModels import androidx.activity.viewModels
import com.ama.core.architecture.appBase.AppViewsActivity import com.ama.core.architecture.appBase.AppViewsActivity
import com.ama.core.architecture.util.setOnClickBatch
import com.gamedog.vididin.main.interfaces.OnTabStyleListener import com.gamedog.vididin.main.interfaces.OnTabStyleListener
import com.gamedog.vididin.router.Router
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import kotlin.getValue import kotlin.getValue
import com.gamedog.vididin.databinding.ActivityZerobuyBinding as ViewBinding import com.gamedog.vididin.databinding.ActivityZerobuyBinding as ViewBinding
@ -20,23 +22,39 @@ class ZeroBuyActivity : AppViewsActivity<ViewBinding, UiState, ViewModel>(), OnT
override fun inflateViewBinding(inflater: LayoutInflater) = ViewBinding.inflate(inflater) override fun inflateViewBinding(inflater: LayoutInflater) = ViewBinding.inflate(inflater)
override fun ViewBinding.initViews() { override fun ViewBinding.initViews() {
TODO("Not yet implemented") binding.run {
setOnClickBatch(tvZeroGoldNum, tvZeroLotteryList) {
when (this) {
tvZeroGoldNum -> {
}
tvZeroLotteryList -> {
gotoLotteryRecords()
}
}
}
}
} }
override fun ViewBinding.initListeners() { override fun ViewBinding.initListeners() {
TODO("Not yet implemented") //TODO("Not yet implemented")
} }
override fun ViewBinding.initObservers() { override fun ViewBinding.initObservers() {
TODO("Not yet implemented") //TODO("Not yet implemented")
} }
override fun ViewBinding.onUiStateCollect(uiState: UiState) { override fun ViewBinding.onUiStateCollect(uiState: UiState) {
TODO("Not yet implemented") //TODO("Not yet implemented")
} }
override fun onTabIsDarkFont(isDarkFont: Boolean) { override fun onTabIsDarkFont(isDarkFont: Boolean) {
TODO("Not yet implemented") //TODO("Not yet implemented")
}
private fun gotoLotteryRecords() {
Router.WinRecord.startActivity(this)
} }

View File

@ -1,9 +1,11 @@
package com.gamedog.vididin.main package com.gamedog.vididin.main
import android.app.Activity
import android.content.Context import android.content.Context
import com.ama.core.architecture.util.setOnClickBatch import com.ama.core.architecture.util.setOnClickBatch
import com.ama.core.architecture.widget.BindingDialog import com.ama.core.architecture.widget.BindingDialog
import com.gamedog.vididin.databinding.DialogBeginnerGiftBinding import com.gamedog.vididin.databinding.DialogBeginnerGiftBinding
import com.gamedog.vididin.router.Router
class BeginnerGiftDialog(context: Context) : BindingDialog<DialogBeginnerGiftBinding>(context, DialogBeginnerGiftBinding::inflate) { class BeginnerGiftDialog(context: Context) : BindingDialog<DialogBeginnerGiftBinding>(context, DialogBeginnerGiftBinding::inflate) {
@ -32,7 +34,7 @@ class BeginnerGiftDialog(context: Context) : BindingDialog<DialogBeginnerGiftBin
} }
private fun gotoWatchVideo() { private fun gotoWatchVideo() {
ownerActivity?.let { Router.Withdraw.startActivity(it) }
} }

View File

@ -71,7 +71,7 @@ class TasksFragment : AppViewsFragment<ViewBinding, UiState, ViewModel>(), OnTab
} }
llTaskZerobuy->{ llTaskZerobuy->{
Router.Benefit.startActivity(requireActivity()) Router.ZeroBuy.startActivity(requireActivity())
} }
} }
} }
@ -149,7 +149,7 @@ class TasksFragment : AppViewsFragment<ViewBinding, UiState, ViewModel>(), OnTab
} }
private fun gotoWithDraw() { private fun gotoWithDraw() {
//TODO("Not yet implemented") Router.Withdraw.startActivity(requireActivity())
} }
private fun gotoDiscord() { private fun gotoDiscord() {

View File

@ -7,6 +7,8 @@ import com.gamedog.vididin.core.router.interfaces.MineRouter
import com.gamedog.vididin.core.router.interfaces.TaskRouter import com.gamedog.vididin.core.router.interfaces.TaskRouter
import com.gamedog.vididin.di.RouterEntryPoint import com.gamedog.vididin.di.RouterEntryPoint
import com.gamedog.vididin.features.benefit.BenefitRouter import com.gamedog.vididin.features.benefit.BenefitRouter
import com.gamedog.vididin.features.winrecords.WinRecordRouter
import com.gamedog.vididin.features.withdraw.WithdrawRouter
import com.gamedog.vididin.features.zero.ZeroBuyRouter import com.gamedog.vididin.features.zero.ZeroBuyRouter
import dagger.hilt.android.EntryPointAccessors import dagger.hilt.android.EntryPointAccessors
import kotlin.getValue import kotlin.getValue
@ -29,5 +31,7 @@ object Router : RouterContract {
override val Benefit: BenefitRouter by lazy { routerEntryPoint.benefitRouter() } override val Benefit: BenefitRouter by lazy { routerEntryPoint.benefitRouter() }
override val ZeroBuy: ZeroBuyRouter by lazy { routerEntryPoint.zeroBuyRouter() } override val ZeroBuy: ZeroBuyRouter by lazy { routerEntryPoint.zeroBuyRouter() }
override val Withdraw: WithdrawRouter by lazy { routerEntryPoint.withdrawRouter() }
override val WinRecord: WinRecordRouter by lazy { routerEntryPoint.winRecordBuyRouter() }
} }

View File

@ -5,6 +5,8 @@ import com.gamedog.vididin.core.router.interfaces.LoginRouter
import com.gamedog.vididin.core.router.interfaces.TaskRouter import com.gamedog.vididin.core.router.interfaces.TaskRouter
import com.gamedog.vididin.core.router.interfaces.MineRouter import com.gamedog.vididin.core.router.interfaces.MineRouter
import com.gamedog.vididin.features.benefit.BenefitRouter import com.gamedog.vididin.features.benefit.BenefitRouter
import com.gamedog.vididin.features.winrecords.WinRecordRouter
import com.gamedog.vididin.features.withdraw.WithdrawRouter
import com.gamedog.vididin.features.zero.ZeroBuyRouter import com.gamedog.vididin.features.zero.ZeroBuyRouter
@ -17,4 +19,7 @@ interface RouterContract {
val Benefit: BenefitRouter val Benefit: BenefitRouter
val ZeroBuy: ZeroBuyRouter val ZeroBuy: ZeroBuyRouter
val Withdraw: WithdrawRouter
val WinRecord: WinRecordRouter
} }

View File

@ -0,0 +1,4 @@
package com.gamedog.vididin.router
class RouterInterface {
}

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="rectangle"
xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#ccffffff" />
<corners android:radius="15dp" />
</shape>

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="rectangle"
xmlns:android="http://schemas.android.com/apk/res/android">
<gradient android:type="linear" android:useLevel="true"
android:startColor="#ff882709" android:endColor="#ffe45f34" android:angle="90" />
<corners android:topLeftRadius="15dp"
android:bottomRightRadius="15dp"
android:bottomLeftRadius="15dp" />
</shape>

View File

@ -1,47 +1,134 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" <androidx.core.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<androidx.appcompat.widget.AppCompatImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:src="@mipmap/temp_bg" android:orientation="vertical">
/>
<FrameLayout <FrameLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="match_parent">
android:layout_marginTop="60dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="center"
android:gravity="center_vertical"
>
<androidx.appcompat.widget.AppCompatImageView <androidx.appcompat.widget.AppCompatImageView
android:layout_width="wrap_content" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:src="@mipmap/temp" android:src="@mipmap/zero_bg_root"
android:scaleType="centerCrop"
/> />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginHorizontal="22dp">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="200dp">
<androidx.appcompat.widget.AppCompatTextView <androidx.appcompat.widget.AppCompatTextView
android:id="@+id/tv_zero_gold_num"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:textSize="14sp" android:textSize="14sp"
android:textColor="@color/gray_c9" android:textColor="@color/red_00_dark"
android:text="@string/termina" android:textStyle="bold"
android:layout_marginHorizontal="20dp" android:text="0"
android:paddingVertical="4dp"
android:paddingHorizontal="15dp"
android:layout_marginBottom="5dp"
android:minWidth="100dp"
android:gravity="center"
android:drawableLeft="@mipmap/task_gold"
android:drawablePadding="5dp"
android:background="@drawable/bg_zero_gold_num"
/> />
<androidx.appcompat.widget.AppCompatImageView <androidx.appcompat.widget.AppCompatTextView
android:id="@+id/tv_zero_lottery_list"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:src="@mipmap/temp" android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:textSize="10sp"
android:textColor="@color/red_10_dark"
android:textStyle="bold"
android:text="@string/zero_menu_records"
android:paddingVertical="9dp"
android:paddingHorizontal="15dp"
android:minWidth="100dp"
android:gravity="center"
android:background="@mipmap/zero_bg_menu"
/> />
</RelativeLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="15dp"
android:background="@drawable/zero_bg_4_items">
<!--第一行两个-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
android:background="@mipmap/zero_bg_item">
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
android:layout_marginLeft="15dp"
android:background="@mipmap/zero_bg_item">
</LinearLayout>
</LinearLayout>
<!--第一行两个-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginTop="15dp">
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
android:background="@mipmap/zero_bg_item">
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
android:layout_marginLeft="15dp"
android:background="@mipmap/zero_bg_item">
</LinearLayout>
</LinearLayout>
</LinearLayout>
</LinearLayout> </LinearLayout>
@ -50,6 +137,10 @@
</FrameLayout>
</androidx.core.widget.NestedScrollView>

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB