Android适配刘海屏+沉浸式状态栏+启动页白屏解决方案

一、刘海屏适配可 参考对应手机官方文档

小米:dev.mi.com/console/doc/detail?pld=1160

oppo、vivo:open.oppomobile.com/wiki/doc#id=10159

在application中插入

     
         
         
        

二、沉浸式状态栏

在引用的基类Activity中引用工具类,//沉浸式状态栏实现 SystemUI.fixSystemUI(this);

public class SystemUI {

    public static void fixSystemUI(Activity mActivity) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            //获取最顶层的View
            mActivity.getWindow().getDecorView()
                    .setSystemUiVisibility(
                            View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |
                                    View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
            mActivity.getWindow().setStatusBarColor(Color.TRANSPARENT);
        }
    }
}

三、 启动首页出现白屏

导致原因

theme用的是Theme.AppCompat.Light.NoActionBar:

解决办法

添加一个新的style:


            
                
                
            
        

style中windowIsTranslucent属性设置为true,背景透明:

 

你可能感兴趣的:(Android中级)