中奖记录 体现两个页面UI- 初步
|
|
@ -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" />
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
@ -26,4 +30,22 @@ object ZeroBuyModule {
|
||||||
@Provides
|
@Provides
|
||||||
@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()
|
||||||
}
|
}
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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) }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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() {
|
||||||
|
|
|
||||||
|
|
@ -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() }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
package com.gamedog.vididin.router
|
||||||
|
|
||||||
|
class RouterInterface {
|
||||||
|
}
|
||||||
|
|
@ -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>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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>
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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:layout_height="wrap_content"
|
||||||
android:orientation="vertical">
|
android:orientation="vertical">
|
||||||
|
|
||||||
<androidx.appcompat.widget.AppCompatImageView
|
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:src="@mipmap/temp_bg"
|
|
||||||
/>
|
|
||||||
|
|
||||||
<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">
|
<androidx.appcompat.widget.AppCompatImageView
|
||||||
<LinearLayout
|
android:layout_width="match_parent"
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:orientation="horizontal"
|
android:src="@mipmap/zero_bg_root"
|
||||||
android:layout_gravity="center"
|
android:scaleType="centerCrop"
|
||||||
android:gravity="center_vertical"
|
/>
|
||||||
>
|
|
||||||
<androidx.appcompat.widget.AppCompatImageView
|
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:src="@mipmap/temp"
|
|
||||||
/>
|
|
||||||
|
|
||||||
<androidx.appcompat.widget.AppCompatTextView
|
<LinearLayout
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:textSize="14sp"
|
android:orientation="vertical"
|
||||||
android:textColor="@color/gray_c9"
|
android:layout_marginHorizontal="22dp">
|
||||||
android:text="@string/termina"
|
|
||||||
android:layout_marginHorizontal="20dp"
|
|
||||||
/>
|
|
||||||
|
|
||||||
<androidx.appcompat.widget.AppCompatImageView
|
<RelativeLayout
|
||||||
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:layout_marginTop="200dp">
|
||||||
/>
|
|
||||||
|
<androidx.appcompat.widget.AppCompatTextView
|
||||||
|
android:id="@+id/tv_zero_gold_num"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:textSize="14sp"
|
||||||
|
android:textColor="@color/red_00_dark"
|
||||||
|
android:textStyle="bold"
|
||||||
|
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.AppCompatTextView
|
||||||
|
android:id="@+id/tv_zero_lottery_list"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
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>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
After Width: | Height: | Size: 25 KiB |
|
After Width: | Height: | Size: 24 KiB |
|
After Width: | Height: | Size: 36 KiB |
|
After Width: | Height: | Size: 36 KiB |
|
After Width: | Height: | Size: 34 KiB |
|
After Width: | Height: | Size: 32 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 1.2 MiB |