Android 开发者文档描述了如何设置Dialog
主题Activity
:
提示:如果您想要自定义对话框,则可以改为将对话框显示
Activity
为对话框,而不是使用Dialog
API。只需创建一个活动并将其主题设置Theme.Holo.Dialog
为<activity>
清单元素:
<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 主题(或后代)。