【发布时间】:2013-10-09 12:56:03
【问题描述】:
Android Developer documentation 描述了如何为Activity 设置Dialog 主题:
提示:如果您想要自定义对话框,您可以将
Activity显示为对话框,而不是使用DialogAPI。只需在<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 主题(或后代)。
【问题讨论】:
标签: android android-dialog android-theme illegalstateexception android-actionbar-compat