问题现象
网上教程大部分对于闪屏页的教程是在SplashActivity的Theme下设置一个NoActionBar的Theme。
然后使用如下属性设置Theme
<item name="android:windowBackground">@drawable/splash</item>
<item name="android:windowFullscreen">true</item>
这段代码对于普通屏幕是没有问题的,但是对于异形屏可能导致状态栏全黑的情况。
解决办法
在原先的style属性下新增如下属性
<item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
就可以时闪屏页完美适配异形屏。