【问题标题】:transparent activity make other activities background black透明活动使其他活动背景变黑
【发布时间】:2012-03-20 17:33:19
【问题描述】:

我有一个非常复杂的主要活动,底部有一个按钮,可以向上滑动新的个人资料活动。配置文件活动的高度设置为屏幕的 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>

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

如果我立即打开个人资料活动,透明度会正常工作,但是当我打开另一个以图片为背景的活动时,我看到的是黑色背景,而不是图片。如果 Activity 有纯色背景,它会正确显示。

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

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

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

我知道我认为你可以用这么少的数据帮助我,但我的手指交叉是很远的。

【问题讨论】:

  • 不确定它是否适合你,但只有在 ProfileActivity 中你应该实现透明背景的东西..而不是在通用主题中..
  • 只有 ProfileActivity 的主题设置为 Theme.Transparent,其他活动则没有主题或不同的主题。

标签: android


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-06
    • 1970-01-01
    相关资源
    最近更新 更多