我是应用程序开发的新手,我学习kotlin才一个月(每天1小时)。我已经掌握了这些函数,但是我仍然没有把它们用于我想达到的目的。使用androidstudio,我尝试在打开应用程序时将应用程序加载到一个logo中(就像facebook,reddit一样),logo是动画的(这对我来说不是问题)。我有几个方法来实现这一点,但我想看看什么是最有效的方法来做到这一点。
o0lyfsai1#
你可以创建一个 Activity 比如说 SplashActivity 这将有你的标志和动画你想要的。从那以后 Activity 你可以开始工作了 MainActivity . 如果您需要处理 SplashActivity 你这样做,然后你开始 MainActivity . 否则,如果您没有任何数据要处理,您可以简单地启动 MainActivity 有些延迟,比如:
Activity
SplashActivity
MainActivity
Handler().postDelayed({ val i = Intent(this, MainActivity::class.java) startActivity(i) }, 5000)
这将启动您的 MainActivity 5000毫秒后,即5秒。现在试着写一些代码,如果遇到问题,试着找到解决方案,如果不能,再问一次。网上有很多关于如何做到这一点的教程。
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))
你可以在这里了解更多。
2条答案
按热度按时间o0lyfsai1#
你可以创建一个
Activity
比如说SplashActivity
这将有你的标志和动画你想要的。从那以后Activity
你可以开始工作了MainActivity
. 如果您需要处理SplashActivity
你这样做,然后你开始MainActivity
. 否则,如果您没有任何数据要处理,您可以简单地启动MainActivity
有些延迟,比如:这将启动您的
MainActivity
5000毫秒后,即5秒。现在试着写一些代码,如果遇到问题,试着找到解决方案,如果不能,再问一次。网上有很多关于如何做到这一点的教程。ylamdve62#
创建一个新的splashactivity并在清单文件中更改起始活动,如下所示:
然后在活动的oncreate中,启动main活动
你可以在这里了解更多。