我有一个主题,可以将我的活动显示为对话框,使窗口背景透明和暗淡,没有窗口标题等。所有这些项目对于我的活动外观都是必不可少的。问题是,当我需要在后台显示一个描述某个方面的活动时,另一个活动将显示结果。我的应用程序中的每个活动都有相同的对话框主题,当我从活动A开始活动B时,活动A隐藏,活动B显示,由于对话框主题,活动B在活动A上方显示时。这仅发生在android 4.4.2。我已经测试了主题声明中各项的不同组合,但没有任何更改,即使我在启动活动B时尝试使用intents标志,使意图FLAG_ACTIVITY_NEW_TASK,其他我相信也可以,但再次无效。在我进行的一项测试中,如果活动B是从活动A开始的,但是活动A不是对话活动,则活动B在活动A上表现良好。我的问题是如何从另一个活动开始对话活动对话活动而不会隐藏。
我的对话框主题缩放比例:
<style name="DialogStyle" parent="@android:style/Theme.DeviceDefault.Dialog.NoActionBar">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:backgroundDimEnabled">true</item>
</style>
manifiedt中的每个活动声明在android:theme中都有这个主题。
在此先感谢您,我的英语不好对不起。
终于我解决了我的问题...正如我在上面的问题中所说,如果活动B从活动A开始,但是活动A不是对话活动,则活动B在活动A上表现良好。我在@android:style / Theme。*中进行了搜索,找到了一个使我可以将活动显示为对话框而不是真正的对话框主题的搜索,然后将该主题应用于我的启动活动和所有其他活动表单我的DialogStyle会很好地显示在这里。这就是我发现的主题:
<style name="CompatibleDialogStyle" parent="@android:style/Theme.Holo.Wallpaper.NoTitleBar">
<item name="android:backgroundDimEnabled">true</item>
<item name="android:windowAnimationStyle">@android:style/Animation.InputMethod</item>
</style>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句