Код: Выделить всё
Код: Выделить всё
@color/teal_200
@drawable/ic_app_logo
@style/AppTheme
Код: Выделить всё
@color/green
@drawable/ic_app_logo
@style/AppTheme
< /code>
[b] mainActivity < /strong> < /p>
class MainActivity : AppCompatActivity() {
private val alarmManager by lazy { getSystemService(Context.ALARM_SERVICE) as AlarmManager }
private val splashViewModel : SplashViewModel by viewModels()
override fun onCreate(savedInstanceState: Bundle?) {
installSplashScreen()
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val mainView = findViewById(android.R.id.content)
mainView.viewTreeObserver.addOnPreDrawListener(
object : ViewTreeObserver.OnPreDrawListener{
override fun onPreDraw(): Boolean {
//maybe checking locale or making some api to fetch some details
if(splashViewModel.isDataLoaded.value == true){
mainView.viewTreeObserver.removeOnPreDrawListener(this)
}
return false
}
}
)
}
class SplashViewModel : ViewModel() {
< /code>
private val _isdataloaded = mutablelivedata (false)
val isdataloaded: livedata = _isdataloaded < /p>
init {
viewmodelscope.launch {< /p>
delay(5000)
_isDataLoaded.value = true
}
Код/код>
}
}
Видео ссылка
https://drive.google.com/file/d/1lo_lcn ... ingписание.>
Подробнее здесь: https://stackoverflow.com/questions/738 ... t-first-ti
Мобильная версия