更新界面

This commit is contained in:
HapeLee
2025-09-22 01:15:17 +08:00
parent ab7ba98c3f
commit 43b7b39ec6
4 changed files with 72 additions and 19 deletions
@@ -109,16 +109,6 @@ class MainActivity : VMBaseActivity<ActivityMainBinding, MainViewModel>(),
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
if (LocalConfig.isFirstOpenApp) {
startActivity<WelcomeActivity>()
finish()
return
}
if (savedInstanceState == null && getPrefBoolean(PreferKey.defaultToRead)) {
startActivity<ReadBookActivity>()
}
if (savedInstanceState != null) {
pagePosition = savedInstanceState.getInt("currentPagePosition", 0)
}
@@ -0,0 +1,51 @@
package io.legato.kazusa.ui.welcome
import android.annotation.SuppressLint
import android.content.Intent
import android.os.Bundle
import androidx.core.app.ActivityOptionsCompat
import androidx.core.content.ContextCompat.startActivity
import androidx.core.view.postDelayed
import com.google.android.material.transition.platform.MaterialSharedAxis
import io.legato.kazusa.base.BaseActivity
import io.legato.kazusa.constant.PreferKey
import io.legato.kazusa.databinding.ActivitySplashBinding
import io.legato.kazusa.help.config.LocalConfig
import io.legato.kazusa.ui.book.read.ReadBookActivity
import io.legato.kazusa.ui.main.MainActivity
import io.legato.kazusa.utils.getPrefBoolean
import io.legato.kazusa.utils.viewbindingdelegate.viewBinding
@SuppressLint("CustomSplashScreen")
class SplashActivity : BaseActivity<ActivitySplashBinding>() {
override val binding by viewBinding(ActivitySplashBinding::inflate)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
window.exitTransition = MaterialSharedAxis(MaterialSharedAxis.Z, /* forward= */ true)
window.reenterTransition = MaterialSharedAxis(MaterialSharedAxis.Z, /* forward= */ false)
if (LocalConfig.isFirstOpenApp) {
startActivity(
Intent(this, WelcomeActivity::class.java),
ActivityOptionsCompat.makeSceneTransitionAnimation(this).toBundle()
)
finish()
return
}
if (getPrefBoolean(PreferKey.defaultToRead)) {
startActivity(Intent(this, ReadBookActivity::class.java),
ActivityOptionsCompat.makeSceneTransitionAnimation(this).toBundle()
)
finish()
return
}
startActivity(Intent(this, MainActivity::class.java),
ActivityOptionsCompat.makeSceneTransitionAnimation(this).toBundle())
finish()
}
}