Android Studio 0.4.5
Documentation Android pour la création de boîtes de dialogue personnalisées: http://developer.android.com/guide/topics/ui/dialogs.html
Si vous souhaitez une boîte de dialogue personnalisée, vous pouvez à la place afficher une activité en tant que boîte de dialogue au lieu d'utiliser les API de boîte de dialogue. Créez simplement une activité et définissez son thème sur Theme.Holo.Dialog dans l' <activity>
élément manifeste:
<activity android:theme="@android:style/Theme.Holo.Dialog" >
Cependant, lorsque j'ai essayé cela, j'obtiens l'exception suivante:
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity
Je soutiens ce qui suit et je ne peux pas utiliser quelque chose de plus de 10 pour le min:
minSdkVersion 10
targetSdkVersion 19
Dans mes styles, j'ai les éléments suivants:
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
Et dans mon manifeste, j'ai ceci pour l'activité:
<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>
La création de la boîte de dialogue comme celle-ci était quelque chose que j'allais faire, car j'avais déjà terminé la mise en page.
Quelqu'un peut-il me dire comment contourner ce problème?
AppCompat
ce qui est de la bibliothèque de support pour prendre en charge les barres d'actions en dessous du niveau 11 de l'API. Utilisez-le simplement android:theme="@style/AppTheme" >
pour l'activité du manifeste
AndroidManifest.xml
, le thème que vous spécifiez pour votre activité est prioritaire sur le thème que vous spécifiez pour votre application. Supprimez la android:theme
ligne de la <activity>
balise.