Android Studio 0.4.5
Documentación de Android para crear cuadros de diálogo personalizados: http://developer.android.com/guide/topics/ui/dialogs.html
Si desea un cuadro de diálogo personalizado, puede mostrar una Actividad como cuadro de diálogo en lugar de utilizar las API de cuadro de diálogo. Simplemente cree una actividad y establezca su tema en Theme.Holo.Dialog en el <activity>
elemento manifiesto:
<activity android:theme="@android:style/Theme.Holo.Dialog" >
Sin embargo, cuando probé esto me sale la siguiente excepción:
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity
Estoy apoyando lo siguiente, y no puedo usar algo mayor que 10 por minuto:
minSdkVersion 10
targetSdkVersion 19
En mis estilos tengo lo siguiente:
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
Y en mi manifiesto tengo esto para la actividad:
<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>
Crear un cuadro de diálogo como este era algo que esperaba hacer, ya que ya he completado el diseño.
¿Alguien puede decirme cómo puedo solucionar este problema?
AppCompat
el formulario de la biblioteca de soporte para admitir barras de acción por debajo del nivel de API 11. Solo úsalo android:theme="@style/AppTheme" >
para la actividad en manifiesto
AndroidManifest.xml
, el tema que está especificando para su actividad está anulando el tema que está especificando para su aplicación. Eliminar la android:theme
línea de la <activity>
etiqueta.