Всем привет!
У меня приложение состоит из 3х главных экранов(фрагменты, которые переключаются между собой bottom navigation).
При запуске приложения открывается экран Home (показано в коде)
Вопрос в следующем. Я хочу добавить приветственный фрагмент, который будет запускаться самым первым, там я сделаю анимация и напишу что-то типа "Привет, я приложение!".
Как мне сделать так, чтобы запустить этот фрагмент первым, а самое главное, как мне задать ему время например 3 секунды, по истечению которых, запустится фрагмент Home (то есть перейдет ко фрагменту, который у меня щас при запуске прилки стоит)?
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
var binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
replaceFragment(HomeFragment())
binding.bottomNavigationView.setOnItemSelectedListener { item ->
when(item.itemId) {
R.id.home -> {
replaceFragment(HomeFragment())
true
}
R.id.profile -> {
replaceFragment(ProfileFragment())
true
}
R.id.settings -> {
replaceFragment(SettingsFragment())
true
}
else -> false
}
}
}
private fun replaceFragment(fragment: Fragment){
val transaction = supportFragmentManager.beginTransaction()
transaction.replace(R.id.frame_layout, fragment)
transaction.commit()
}
}