📜  安卓 |创建启动画面

📅  最后修改于: 2022-05-13 01:54:30.165000             🧑  作者: Mango

安卓 |创建启动画面

启动画面通常是应用程序打开时的第一个屏幕。它是一个持续显示特定时间的屏幕,通常在应用程序启动时首次显示。启动画面用于在应用程序完全加载之前显示一些基本的介绍信息,例如公司徽标、内容等。

在 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并选择合适的图像即可。

    
    
      
      
        
    
    

    输出: