Splash启动界面秒开的正确打开模式

谷歌建议

谷歌在material design中提倡使用Splash启动界面。那Splash启动界面如何呈现秒开的效果呢,我们下面来看看具体的实现步骤。

具体实现

在drawable文件夹下建立splash.xml



    
    
        
    

在style.xml为SplashActivity建立一个theme:



    
    

    



在AndroidManifest.xml中定义SplashActivity的theme为splash_theme,


            
                

                
            
        

SplashActivity的实现

package com.my.media;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;

public class SplashActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Intent lIntent = new Intent(this,MainActivity.class);
        startActivity(lIntent);
        finish();
    }
}

注意为了保证启动速度,SplashActivity不需要实现setContentView()方法。如果你的SplashActivity设置了layout文件,那么其在app完全初始化完成后才会显示,带来一定的耗时。这里直接以theme作为SplashActivity展示的UI,减少了加载时间达到秒开的效果。使用该启动画面实现方式亦可以避免有些app点开时出现的白屏问题。
参考

你可能感兴趣的:(Splash启动界面秒开的正确打开模式)