安卓 |创建启动画面
启动画面通常是应用程序打开时的第一个屏幕。它是一个持续显示特定时间的屏幕,通常在应用程序启动时首次显示。启动画面用于在应用程序完全加载之前显示一些基本的介绍信息,例如公司徽标、内容等。
在 Android 中使用处理程序创建启动画面
在这里,我们创建了两个显示启动画面的活动 MainActivity 和 SecondActivity,以便从 MainActivity 切换到 SecondActivity。主程序是用 MainActivity 编写的,您可以根据需要更改活动。
- 要删除 ActionBar,您需要在您的 styles.xml 文件中进行以下更改。
style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar" ...
- 使用适合您应用的颜色。
- 无需对清单文件进行任何更改。
使用“postDelayed()”函数:
public final boolean postDelayed(Runnable Object token, long delayMillisec)
此函数将进程延迟指定时间。这与允许您发送和处理与线程的 MessageQueue 关联的 Message 和 Runnable 对象的处理程序一起使用。每个处理程序实例都是一个线程。
下面是创建启动画面的代码:
主要活动。Java
package com.example.hp.splashscreen; import android.content.Intent; import android.os.Handler; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.WindowManager; public class MainActivity extends AppCompatActivity { private static int SPLASH_SCREEN_TIME_OUT=2000; #After completion of 2000 ms, the next activity will get started. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //This method is used so that your splash activity //can cover the entire screen. setContentView(R.layout.activity_main); //this will bind your MainActivity.class file with activity_main. new Handler().postDelayed(new Runnable() { @Override public void run() { Intent i=new Intent(MainActivity.this, SecondActivity.class); //Intent is used to switch from one activity to another. startActivity(i); //invoke the SecondActivity. finish(); //the current activity will get finished. } }, SPLASH_SCREEN_TIME_OUT); } }
activity_main.xml :您可以使用任何图像作为初始屏幕,并首先将其粘贴到可绘制文件夹中。 XML文件很容易通过拖放方式生成,只需使用imageview并选择合适的图像即可。
输出: