我最近将我的一项活动(从Android Studio中的空白活动开始)移至全屏活动。早些时候,我的活动看起来像这样。 我的布局中有很少的自定义视图。为了使我的活动全屏显示,我刚刚使用Android Studio中的选项创建了一个新的全屏活动,并将我的代码复制到新活动中。我注意到新创建的全屏活动生成了一个覆盖应用程序主题的主题,然后将此主题分配给活动。生成的主题如下:
<style name="FullscreenTheme" parent="MyDefaultTheme">
<item name="android:actionBarStyle">@style/FullscreenActionBarStyle</item>
<item name="android:windowActionBarOverlay">true</item>
<item name="android:windowBackground">@null</item>
<item name="metaButtonBarStyle">?android:attr/buttonBarStyle</item>
<item name="metaButtonBarButtonStyle">?android:attr/buttonBarButtonStyle</item>
</style>
<style name="FullscreenActionBarStyle" parent="Widget.AppCompat.ActionBar">
<item name="android:background">@color/black_overlay</item>
</style>
我面临的问题是项目
<item name="android:windowBackground">@null</item>
导致活动视图呈现如下:
如果我在新主题中评论该行(或给它一个颜色),一切似乎都正常。我阅读了一些像this这样的文章来理解这一点,但我仍然不清楚我的情况发生了什么。对此问题的任何解释?
另外,我没有看到
的任何效用<style name="FullscreenActionBarStyle" parent="Widget.AppCompat.ActionBar">
<item name="android:background">@color/colorBackgroundLT</item>
</style>
有人可以解释一下吗?