java—如何让android应用程序加载到logo中,然后返回到主活动?

x4shl7ld  于 2021-07-06  发布在  Java
关注(0)|答案(2)|浏览(247)

我是应用程序开发的新手,我学习kotlin才一个月(每天1小时)。我已经掌握了这些函数,但是我仍然没有把它们用于我想达到的目的。
使用androidstudio,我尝试在打开应用程序时将应用程序加载到一个logo中(就像facebook,reddit一样),logo是动画的(这对我来说不是问题)。我有几个方法来实现这一点,但我想看看什么是最有效的方法来做到这一点。

o0lyfsai

o0lyfsai1#

你可以创建一个 Activity 比如说 SplashActivity 这将有你的标志和动画你想要的。从那以后 Activity 你可以开始工作了 MainActivity . 如果您需要处理 SplashActivity 你这样做,然后你开始 MainActivity . 否则,如果您没有任何数据要处理,您可以简单地启动 MainActivity 有些延迟,比如:

Handler().postDelayed({
            val i = Intent(this, MainActivity::class.java)
            startActivity(i)
        }, 5000)

这将启动您的 MainActivity 5000毫秒后,即5秒。现在试着写一些代码,如果遇到问题,试着找到解决方案,如果不能,再问一次。网上有很多关于如何做到这一点的教程。

ylamdve6

ylamdve62#

创建一个新的splashactivity并在清单文件中更改起始活动,如下所示:

<activity
    android:name=".SplashActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

然后在活动的oncreate中,启动main活动

startActivity(Intent(this, MainActivity::class.java))

你可以在这里了解更多。

相关问题