android全屏主题崩溃的问题

– 搬运自 2016 年的旧博客

关于使用

1
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

会崩溃的问题 是由于 application 使用了 AppCompat

1
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

两者不兼容 因此可以创建一个下面的主题

1
2
3
4
5
6
7
8
9
<style
  name="Theme.AppCompat.Light.NoActionBar.FullScreen"
  parent="@style/Theme.AppCompat.Light"
>
  <item name="windowNoTitle">true</item>
  <item name="windowActionBar">false</item>
  <item name="android:windowFullscreen">true</item>
  <item name="android:windowContentOverlay">@null</item>
</style>

manifest 里面这样写就没问题啦

1
android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen"