簡體   English   中英

如何在Android 4.4.2中的另一個對話框活動上顯示對話框活動?

[英]How to show a dialog activity over another dialog activity in android 4.4.2?

我有一個主題,可以將我的活動顯示為對話框,使窗口背景透明和暗淡,沒有窗口標題等。所有這些項目對於我的活動外觀都是必不可少的。 問題是當我需要在后台顯示一個描述某個方面的活動而另一個活動時,結果只是當時顯示的活動。 我的應用程序中的每個活動都有相同的對話框主題,當我從活動A和活動A開始活動B時,活動A隱藏,活動B顯示,由於對話框主題,活動B在活動A上方顯示時。 這僅發生在android 4.4.2。 我已經測試了主題聲明中各項的不同組合,但沒有任何改變,即使我在啟動活動B時嘗試了意圖標志,也使意圖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>

清單中的每個活動聲明在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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM