的Android Developer documentation介紹如何設置一個Dialog
主題爲Activity
:如何在AndroidManifest.xml中將ActionBarCompat Activity顯示爲設置其主題的對話框?
提示:如果你想要一個自定義對話框,可以改爲顯示
Activity
爲對話而不是使用Dialog
的API。只需創建一個活動,並在<activity>
清單元素主題設置爲Theme.Holo.Dialog
:
<activity android:theme="@android:style/Theme.Holo.Dialog" >
就是這樣。該活動現在顯示在對話窗口中而不是全屏。
我想爲使用ActionBarCompat的應用程序執行此操作。我一直在嘗試不同的主題,如...
android:theme="@android:style/Theme.Dialog"
android:theme="@style/Theme.AppCompat.Base.CompactMenu.Dialog"
android:theme="@style/Theme.AppCompat.CompactMenu.Dialog"
但他們都不似乎因爲我結束了相同的錯誤消息的工作:
java.lang.IllegalStateException:您需要在此活動中使用Theme.AppCompat主題(或後代)。
@繪製/ dialog_full_holo_light不適用於未成年人SDK比11.如果我們把它添加到項目中(其中找到它呢?)或從xml中刪除它? – Giorgio
@Giorgio,請參閱我的博文末尾的資源,它在Google Code中有一個完整的源項目以及指向Android資源的鏈接 - 是的,您需要將它們添加到您的項目中,並且這裏是鏈接 - https: //github.com/android/platform_frameworks_base/tree/master/core/res/res –