【发布时间】: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