Java 更新至4.2RC1且透明活动不起作用?突然变黑

Java 更新至4.2RC1且透明活动不起作用?突然变黑,java,android,android-studio-4.2,Java,Android,Android Studio 4.2,我有一个侧菜单活动,它出现在另一个活动上 <style name="Sidemenu" parent="Usual"> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:windowIsTranslucent">true&

我有一个侧菜单活动,它出现在另一个活动上

<style name="Sidemenu" parent="Usual">
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowIsTranslucent">true</item>

    <item name="android:windowContentOverlay">@null</item>
    <item name="android:backgroundDimEnabled">false</item>
    <item name="android:colorBackgroundCacheHint">@null</item>
</style>

@android:彩色/透明
真的
@空的
假的
@空的
它一直工作得很好。正常情况下,您可以看到下面的活动

不过,我只是简单地将Android Studio更新为4.2RC1

现在。。它不起作用

下面的区域是黑色的

完全是个谜


有什么解决办法吗?

这篇令人惊讶的老文章几年前也有类似的问题:

4.2RC1解决方法: (1) 这是另一个机器人活动/主题bug

(2) 在清单中,必须将主题设置为theme.AppCompat.Dialog

    // side menu
    <activity android:name=".. LeftMenu" android:theme="@style/Theme.AppCompat.Dialog" />
    <!-- beware of insane droid transparent activity bug... -->
(4) 您自己的风格主题将是:

<style name="YourTransparentTheme" parent="YourGeneralTheme">
    <item name="android:windowBackground">@android:color/transparent</item>
    .. and other colors etc you desire ..
</style>

@android:彩色/透明
.. 和其他你想要的颜色。。
有关为什么只需要windowBackground的详细信息:

总之,该缺陷的解决方法是:

必须在清单中设置Theme.AppCompat.Dialog。您只能在onCreate中设置自己的样式。
(旁白:请注意,如果您的大多数活动都有一个标题栏(基于Theme.AppCompat.Light),但您的透明活动没有标题栏(基于Theme.AppCompat.Light.NoActionBar)。这样,您就可以像平常一样,在主应用程序的标题栏上也有一个“左菜单”或类似的内容。)这篇令人惊讶的老帖子几年前也有类似的问题:

4.2RC1解决方法: (1) 这是另一个机器人活动/主题bug

(2) 在清单中,必须将主题设置为theme.AppCompat.Dialog

    // side menu
    <activity android:name=".. LeftMenu" android:theme="@style/Theme.AppCompat.Dialog" />
    <!-- beware of insane droid transparent activity bug... -->
(4) 您自己的风格主题将是:

<style name="YourTransparentTheme" parent="YourGeneralTheme">
    <item name="android:windowBackground">@android:color/transparent</item>
    .. and other colors etc you desire ..
</style>

@android:彩色/透明
.. 和其他你想要的颜色。。
有关为什么只需要windowBackground的详细信息:

总之,该缺陷的解决方法是:

必须在清单中设置Theme.AppCompat.Dialog。您只能在onCreate中设置自己的样式。
(旁白:请注意,如果您的大多数活动都有一个标题栏(基于Theme.AppCompat.Light),但您的透明活动没有标题栏(基于Theme.AppCompat.Light.NoActionBar)。这样,您就可以像平常一样,在主应用程序的标题栏上也有一个“左菜单”或类似的内容。)

我有一个4.1.3稳定版的bug,这个解决方案帮助我解决了这个bug。这也帮助我找到了一个解决办法。我有一个4.1.3稳定版的bug,这个解决方案帮助我解决了这个bug。这也帮助我找到了一个解决办法。