Android 启动页延伸至状态栏

code小生 一个专注大前端领域的技术平台 公众号回复 Android 加入安卓技术群

作者:码后泡

链接:https://www.jianshu.com/p/c35a507f1e3e

声明:本文已获 码后泡 授权发表,转发等请联系原作者授权

启动页加载的资源延伸至状态栏展示,如下图:

我实现的方式是给activity设置主题和在activity中添加一句代码:

主题:这个主题你要在Manifest.xml文件里边配置到你的启动页activity

        
        @drawable/splash_bg
        
        true
        true
        @android:color/transparent
        @android:color/transparent
        false
        true
        true
        portrait
        stateHidden
        orientation|keyboardHidden|screenSize

我们往往会在背景中加入自己的Logo,splash_bg.xml的代码:


    
    
    
        

        
            
        

    
 
    


最后别忘了在你的activity中加如以下代码:

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //是否全屏
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
    }

以下顺便贴上启动页activity的布局文件:



    

    


skip_ad_bg.xml


    
    
    

至此,你也可以实现启动页全屏的展示,再也不用在启动页留一条状态栏的黑边了

顺带补充一点:一般启动页都会加载图片或者动态小视频的广告,我的做法是用户首次安装应用不显示广告只显示默认的启动页背景,首次启动的同时将广告资源存储到本地,当用户下次打开app时开始展示广告。