看广告act
This commit is contained in:
parent
86214129b6
commit
a8ab37a17b
|
|
@ -30,7 +30,7 @@
|
|||
<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" />
|
||||
<activity android:name=".features.splash.WatchAdActivity" android:exported="false" />
|
||||
<activity android:name=".features.splash.SplashActivity" android:exported="false" />
|
||||
<activity android:name=".features.version.VersionActivity" android:exported="false" />
|
||||
<activity android:name=".features.feedback.FeedbackActivity" android:exported="false" />
|
||||
<activity android:name=".features.withdrawrecord.WithdrawRecordActivity" android:exported="false" />
|
||||
|
|
|
|||
|
|
@ -12,12 +12,14 @@ import com.gamedog.vididin.router.DefaultFeedbackRouter
|
|||
import com.gamedog.vididin.router.DefaultPrivacyRouter
|
||||
import com.gamedog.vididin.router.DefaultSplashRouter
|
||||
import com.gamedog.vididin.router.DefaultVersionRouter
|
||||
import com.gamedog.vididin.router.DefaultWatchAdRouter
|
||||
import com.gamedog.vididin.router.DefaultWithdrawRecordRouter
|
||||
import com.gamedog.vididin.router.IRouterFeedback
|
||||
import com.gamedog.vididin.router.IRouterPrivacy
|
||||
import com.gamedog.vididin.router.IRouterSplash
|
||||
import com.gamedog.vididin.router.IRouterVersion
|
||||
import com.gamedog.vididin.router.IRouterWithdrawRecord
|
||||
import com.gamedog.vididin.router.IRouterWatchAd
|
||||
import dagger.Module
|
||||
import dagger.Provides
|
||||
import dagger.hilt.InstallIn
|
||||
|
|
@ -98,4 +100,12 @@ object VersionModule {
|
|||
@Provides
|
||||
@Singleton
|
||||
fun provideRouter(): IRouterVersion = DefaultVersionRouter()
|
||||
}
|
||||
|
||||
@Module
|
||||
@InstallIn(SingletonComponent::class)
|
||||
object WatchAd {
|
||||
@Provides
|
||||
@Singleton
|
||||
fun provideRouter(): IRouterWatchAd = DefaultWatchAdRouter()
|
||||
}
|
||||
|
|
@ -13,6 +13,7 @@ import com.gamedog.vididin.router.IRouterPrivacy
|
|||
import com.gamedog.vididin.router.IRouterSplash
|
||||
import com.gamedog.vididin.router.IRouterVersion
|
||||
import com.gamedog.vididin.router.IRouterWithdrawRecord
|
||||
import com.gamedog.vididin.router.IRouterWatchAd
|
||||
import dagger.hilt.EntryPoint
|
||||
import dagger.hilt.InstallIn
|
||||
import dagger.hilt.components.SingletonComponent
|
||||
|
|
@ -38,6 +39,7 @@ interface RouterEntryPoint {
|
|||
fun feedbackRouter(): IRouterFeedback
|
||||
fun splashRouter(): IRouterSplash
|
||||
fun withdrawRecordRouter(): IRouterWithdrawRecord
|
||||
fun watchAdRouter(): IRouterWatchAd
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,64 @@
|
|||
package com.gamedog.vididin.features.splash
|
||||
|
||||
import android.app.Activity
|
||||
import android.content.Intent
|
||||
import android.view.LayoutInflater
|
||||
import androidx.activity.viewModels
|
||||
import androidx.core.view.ViewCompat
|
||||
import androidx.core.view.WindowInsetsCompat
|
||||
import androidx.core.view.updatePadding
|
||||
import com.ama.core.architecture.appBase.AppViewsActivity
|
||||
import com.gamedog.vididin.main.interfaces.OnTabStyleListener
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import kotlin.getValue
|
||||
import com.gamedog.vididin.databinding.ActivitySplashBinding as ViewBinding
|
||||
import com.gamedog.vididin.main.MainUiState as UiState
|
||||
import com.gamedog.vididin.main.MainViewModel as ViewModel
|
||||
|
||||
|
||||
@AndroidEntryPoint
|
||||
class SplashActivity : AppViewsActivity<ViewBinding, UiState, ViewModel>(), OnTabStyleListener {
|
||||
|
||||
override val mViewModel: ViewModel by viewModels()
|
||||
override fun inflateViewBinding(inflater: LayoutInflater) = ViewBinding.inflate(inflater)
|
||||
|
||||
override fun ViewBinding.initViews() {
|
||||
with(binding) {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
override fun ViewBinding.initWindowInsets() {
|
||||
ViewCompat.setOnApplyWindowInsetsListener(contentRoot) { v, insets ->
|
||||
val systemBars =
|
||||
insets.getInsets(WindowInsetsCompat.Type.systemBars() or WindowInsetsCompat.Type.displayCutout())
|
||||
v.updatePadding(top = systemBars.top)
|
||||
insets
|
||||
}
|
||||
}
|
||||
|
||||
override fun ViewBinding.initListeners() {
|
||||
//TODO("Not yet implemented")
|
||||
}
|
||||
|
||||
override fun ViewBinding.initObservers() {
|
||||
//TODO("Not yet implemented")
|
||||
}
|
||||
|
||||
override fun ViewBinding.onUiStateCollect(uiState: UiState) {
|
||||
//TODO("Not yet implemented")
|
||||
}
|
||||
|
||||
override fun onTabIsDarkFont(isDarkFont: Boolean) {
|
||||
//TODO("Not yet implemented")
|
||||
}
|
||||
|
||||
|
||||
companion object {
|
||||
internal fun startActivity(activity: Activity) {
|
||||
activity.startActivity(Intent(activity.applicationContext, SplashActivity::class.java))
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.gamedog.vididin.features.splash
|
||||
package com.gamedog.vididin.features.watchad
|
||||
|
||||
import android.app.Activity
|
||||
import android.content.Intent
|
||||
|
|
@ -11,7 +11,7 @@ import com.ama.core.architecture.appBase.AppViewsActivity
|
|||
import com.gamedog.vididin.main.interfaces.OnTabStyleListener
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import kotlin.getValue
|
||||
import com.gamedog.vididin.databinding.ActivitySplashBinding as ViewBinding
|
||||
import com.gamedog.vididin.databinding.ActivityWatchAdBinding as ViewBinding
|
||||
import com.gamedog.vididin.main.MainUiState as UiState
|
||||
import com.gamedog.vididin.main.MainViewModel as ViewModel
|
||||
|
||||
|
|
@ -39,7 +39,11 @@ object Router : RouterContract {
|
|||
get() = routerEntryPoint.feedbackRouter()
|
||||
override val WithdrawRecord: IRouterWithdrawRecord
|
||||
get() = routerEntryPoint.withdrawRecordRouter()
|
||||
|
||||
override val Splash: IRouterSplash
|
||||
get() = routerEntryPoint.splashRouter()
|
||||
|
||||
override val WatchAd: IRouterWatchAd
|
||||
get() = routerEntryPoint.watchAdRouter()
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -27,5 +27,7 @@ interface RouterContract {
|
|||
val Feedback: IRouterFeedback
|
||||
val WithdrawRecord: IRouterWithdrawRecord
|
||||
val Splash: IRouterSplash
|
||||
val WatchAd: IRouterWatchAd
|
||||
|
||||
|
||||
}
|
||||
|
|
@ -3,8 +3,9 @@ package com.gamedog.vididin.router
|
|||
import android.app.Activity
|
||||
import com.gamedog.vididin.features.feedback.FeedbackActivity
|
||||
import com.gamedog.vididin.features.privacy.PrivacyActivity
|
||||
import com.gamedog.vididin.features.splash.WatchAdActivity
|
||||
import com.gamedog.vididin.features.splash.SplashActivity
|
||||
import com.gamedog.vididin.features.version.VersionActivity
|
||||
import com.gamedog.vididin.features.watchad.WatchAdActivity
|
||||
import com.gamedog.vididin.features.withdrawrecord.WithdrawRecordActivity
|
||||
|
||||
|
||||
|
|
@ -16,7 +17,7 @@ class DefaultPrivacyRouter: IRouterPrivacy {
|
|||
|
||||
class DefaultSplashRouter: IRouterSplash {
|
||||
override fun startActivity(activity: Activity) {
|
||||
WatchAdActivity.Companion.startActivity(activity)
|
||||
SplashActivity.Companion.startActivity(activity)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -38,3 +39,9 @@ class DefaultVersionRouter: IRouterVersion {
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
class DefaultWatchAdRouter: IRouterWatchAd {
|
||||
override fun startActivity(activity: Activity) {
|
||||
WatchAdActivity.Companion.startActivity(activity)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -23,4 +23,8 @@ interface IRouterSplash {
|
|||
fun startActivity(activity: Activity)
|
||||
}
|
||||
|
||||
interface IRouterWatchAd {
|
||||
fun startActivity(activity: Activity)
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,19 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:orientation="vertical"
|
||||
android:id="@+id/content_root" >
|
||||
|
||||
|
||||
<androidx.appcompat.widget.AppCompatImageView
|
||||
android:id="@+id/tv_date_win"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:scaleType="centerCrop"
|
||||
android:src="@mipmap/bg_record_win_rgiht"
|
||||
/>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
||||
Loading…
Reference in New Issue