通过覆盖主题使android:windowBackground成为@null使视图重复

时间:2016-09-08 13:20:45

标签: android android-custom-view android-theme android-fullscreen android-background

我最近将我的一项活动(从Android Studio中的空白活动开始)移至全屏活动。早些时候,我的活动看起来像这样。 enter image description here 我的布局中有很少的自定义视图。为了使我的活动全屏显示,我刚刚使用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> 

导致活动视图呈现如下:

enter image description here

如果我在新主题中评论该行(或给它一个颜色),一切似乎都正常。我阅读了一些像this这样的文章来理解这一点,但我仍然不清楚我的情况发生了什么。对此问题的任何解释?

另外,我没有看到

的任何效用
<style name="FullscreenActionBarStyle" parent="Widget.AppCompat.ActionBar">
        <item name="android:background">@color/colorBackgroundLT</item>
</style>

有人可以解释一下吗?

0 个答案:

没有答案