用Theme的方式实现,仅限API>=27
1.自定义Theme
<style name="FullscreenTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!--全屏即无状态栏-->
<item name="android:windowFullscreen">true</item>
<!--全屏无状态栏窗口延伸情况:
never:不允许使用刘海区域。
shortEdges:允许页面延伸到刘海区域。
default:默认情况,全屏页面不可用刘海区域,非全屏页面可以进行使用。
-->
<item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
<!--状态栏半透明状态:位置透明-->
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowIsTranslucent">true</item>
</style>
2.使用Theme
<activity
...
android:theme="@style/FullscreenTheme"/>
网友评论