Android Studio 0.4.5
用于创建自定义对话框的Android文档:http : //developer.android.com/guide/topics/ui/dialogs.html
如果需要自定义对话框,则可以将“活动”显示为对话框,而不是使用Dialog API。只需创建一个活动,然后在<activity>
清单元素中将其主题设置为Theme.Holo.Dialog即可:
<activity android:theme="@android:style/Theme.Holo.Dialog" >
但是,当我尝试此操作时,出现以下异常:
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity
我支持以下内容,并且我不能使用大于10的值:
minSdkVersion 10
targetSdkVersion 19
我的风格如下:
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
在清单中,我有此活动:
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:theme="@android:style/Theme.Holo.Light.Dialog"
android:name="com.ssd.register.Dialog_update"
android:label="@string/title_activity_dialog_update" >
</activity>
像这样创建对话框是我希望做的事情,因为我已经完成了布局。
谁能告诉我如何解决这个问题?
AppCompat
支持库的形式来支持api级别11以下的操作栏。仅android:theme="@style/AppTheme" >
用于清单中的活动
AndroidManifest.xml
,您为活动指定的主题将覆盖为应用程序指定的主题。android:theme
从<activity>
标签中删除该行。