KeyPalette/app/src/main/java/com/keypalette/theme/activity/PageSplash.kt
2025-11-27 10:08:07 +08:00

64 lines
1.7 KiB
Kotlin

package com.keypalette.theme.activity
import android.content.Intent
import android.os.Bundle
import android.os.CountDownTimer
import android.widget.ProgressBar
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
import com.keypalette.theme.R
import com.keypalette.theme.other.Helper
import kotlin.math.roundToInt
class PageSplash : AppCompatActivity() {
private lateinit var progressBar: ProgressBar
private var countTime = 2000L
private lateinit var timer: CountDownTimer
private lateinit var tvProgress:TextView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.page_splash)
Helper.initFullScreen(this,true)
progressBar = findViewById<ProgressBar>(R.id.progress)
tvProgress = findViewById(R.id.tv_progress)
init()
}
private fun init() {
timer = object : CountDownTimer(countTime,100){
override fun onTick(millisUntilFinished: Long) {
val percentage: Float = 100 - millisUntilFinished.toFloat() / countTime * 100
val round = percentage.roundToInt()
progressBar.progress = round
val format =getString(R.string.tv_wel_progress, round)
tvProgress.text = format
}
override fun onFinish() {
progressBar.progress = 100
tvProgress.text = getString(R.string.tv_wel_progress, 100)
toHome()
}
}
timer.start()
}
private fun toHome() {
startActivity(Intent(this, PageMain::class.java))
finish()
}
override fun onDestroy() {
super.onDestroy()
timer.cancel()
}
}