Android启动画面是启动应用程序时用户可见的第一个屏幕。初始屏幕是用户对应用程序的首次体验,因此,它被认为是应用程序中最重要的屏幕之一。它用于显示有关公司徽标,公司名称等的一些信息。我们还可以向“启动画面”中添加一些动画。下面给出了一个示例GIF,以使我们对本文中要做的事情有一个了解。
创建启动画面的步骤
步骤1:创建一个新项目
要在Android Studio中创建新项目,请参阅如何在Android Studio中创建/启动新项目。请注意,选择Kotlin作为编程语言。
步骤2:建立另一个活动
转到应用程序> Java >第一个程序包名称>右键单击>新建>活动>空活动,然后创建另一个活动并将其命名为SplashScreen 。编辑activity_splash_screen.xml文件,并根据需要在初始屏幕中添加图像和文本。在这里,我们将图像添加到初始屏幕。以下是activity_splash_screen.xml文件的代码。
XML
Kotlin
import android.content.Intent
import android.os.Bundle
import android.os.Handler
import android.view.WindowManager
import androidx.appcompat.app.AppCompatActivity
@Suppress("DEPRECATION")
class SplashScreen : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_splash_screen)
// This is used to hide the status bar and make
// the splash screen as a full screen activity.
window.setFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN
)
// we used the postDelayed(Runnable, time) method
// to send a message with a delayed time.
Handler().postDelayed({
val intent = Intent(this, MainActivity::class.java)
startActivity(intent)
finish()
}, 3000) // 3000 is the delayed time in milliseconds.
}
}
XML
XML
Kotlin
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Toast
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}
转到SplashScreen.kt文件,并参考以下代码。下面是SplashScreen.kt文件的代码。在代码内部添加了注释,以更详细地了解代码。
科特林
import android.content.Intent
import android.os.Bundle
import android.os.Handler
import android.view.WindowManager
import androidx.appcompat.app.AppCompatActivity
@Suppress("DEPRECATION")
class SplashScreen : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_splash_screen)
// This is used to hide the status bar and make
// the splash screen as a full screen activity.
window.setFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN
)
// we used the postDelayed(Runnable, time) method
// to send a message with a delayed time.
Handler().postDelayed({
val intent = Intent(this, MainActivity::class.java)
startActivity(intent)
finish()
}, 3000) // 3000 is the delayed time in milliseconds.
}
}
步骤3:使用AndroidMenifest.xml文件
转到AndroidMenifest.xml文件,并在“启动屏幕活动”中添加以下代码。这用于隐藏状态栏或操作栏。
android:theme=”@style/Theme.AppCompat.Light.NoActionBar”
另外,在“启动画面活动”中添加
XML格式
步骤4:使用activity_main.xml文件
转到activity_main.xml文件,并添加一个文本,当用户进入MainActivity时,该文本将显示“ Welcome to GeeksforGeeks”。以下是activity_main.xml文件的代码。
XML格式
步骤5:使用MainActivity.kt文件
在MainActivity.kt文件中什么也不做,因为我们已经为“启动画面”创建了一个新活动。下面是MainActivity.kt文件的代码
科特林
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Toast
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}
输出
在Github上找到此项目: https : //github.com/Gauravverma245/SplashScreen