透明活动使其他活动背景黑色

时间:2012-03-20 17:33:20

标签: android

我有一个非常复杂的主要活动,底部有一个按钮,用于滑动新的个人资料活动。配置文件活动的高度设置为屏幕的70%和透明背景槽主题。

<style name="Theme.Transparent" parent="android:Theme">
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:backgroundDimEnabled">false</item>
    <item name="android:windowAnimationStyle">@style/ProfileDialogAnimation</item>

</style>

如果我没有打开个人资料活动,我浏览我的应用程序,一切都按预期工作,除非我回来打开个人资料活动,它不是透明的,但背景(图像)与其他活动相同。 第二次测试(在通过应用程序管理器强制停止应用程序之后,如果我只是关闭应用程序行为是相同的)。

如果我立即打开配置文件活动,透明度就会正常工作,但是当我打开另一个带有图像背景的活动时,我会看到黑色背景而不是图像。如果活动具有纯色背景,则会正确显示。

如果我从自定义主题(这两行)中删除透明度内容

    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowIsTranslucent">true</item>

一切正常。 (显然,个人资料活动看不到低谷) 所以基本上如果我导航到透明背景的活动,设置槽主题,所有其他活动与背景图像是黑色的。

我知道这是一个很长的镜头,以为你可以用这么少的数据来帮助我,但保持我的手指交叉。

1 个答案:

答案 0 :(得分:2)

经过大量的测试后,我将背景图片格式从png更改为jpeg,现在一切似乎都正常工作。