如何在Kotlin的片段之间过渡x秒后不点击(像一个闪屏)



我有2个片段:启动屏幕和登录。我想先出现开机画面,然后自动转到登录页面。下面是导航nav_auth.xml:

<?xml version="1.0" encoding="utf-8"?>
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/nav_auth"
app:startDestination="@id/splashScreen">
<fragment
android:id="@+id/splashScreen"
android:label="fragment_splash_screen"
tools:layout="@layout/fragment_splash_screen" />

<fragment
android:id="@+id/loginFragment"
android:label="fragment_register"
tools:layout="@layout/fragment_login" />

</navigation>`

我想添加动画和时间限制,但问题是如何过渡到一个片段,而不是整个活动?我可以使用意图来做这个吗?

//Animations
val topAnim = AnimationUtils.loadAnimation(this, R.anim.top_animation)
val bottomAnim = AnimationUtils.loadAnimation(this, R.anim.bottom_animation)
//Hooks
val image = findViewById<ImageView>(R.id.imageView)
val slogan = findViewById<TextView>(R.id.textView)
image.setAnimation (topAnim)
slogan.setAnimation (bottomAnim)
Handler().postDelayed({
val intent = Intent(this@MainActivity, AuthActivity::class.java)
startActivity(intent)
finish()
},3000)

在我看来,这是不必要的,有时用户不得不等待加载完成,这是令人沮丧的。但无论如何,如果你真的想实现它,你可以参考这里的文档

相关内容

  • 没有找到相关文章