简单解决 去掉下面这行即可
< item name = " android:windowTranslucentStatus" > true</ item>
但是状态栏不够沉浸,只定义dialog的style (推荐!)
< style name = " MyDialog" parent = " ThemeOverlay.AppCompat.Dialog.Alert" >
<item name="android:textColorSecondary" >@color/primary_lay</item>
<item name="android:colorControlNormal" >@color/primary_lay</item>
<item name="android:textColor" >@color/primary_lay</item>
<item name="colorButtonNormal" >@color/black</item>
<item name="color" >@color/black</item>
<item name="colorPrimary" >@color/black</item>
<item name="android:textSize" >14sp</item>
<item name="colorAccent" >@color/primary_lay</item>
<item name="android:text" >@color/primary_lay</item>
<!-- 隐藏状态栏 -->
<item name="android:windowFullscreen" >false</item>
<item name="android:windowTranslucentNavigation" >false</item>
<!-- 沉浸式 -->
<item name="android:windowTranslucentStatus" >false</item>
<!-- 解决刘海屏无法全屏的问题 -->
<item name="android:windowLayoutInDisplayCutoutMode" >shortEdges</item>
</ style>