Die Android Developer documentation beschreibt, wie für ein Activity
ein Dialog
Thema setzen:Wie wird eine ActionBarCompat-Aktivität als Dialog angezeigt, der sein Thema in AndroidManifest.xml einstellt?
Tipp: Wenn Sie einen benutzerdefinierten Dialog wollen, können Sie stattdessen ein
Activity
als Dialog angezeigt werden, anstatt dieDialog
APIs verwenden. Einfach eine Aktivität erstellen und sein Thema zuTheme.Holo.Dialog
im<activity>
Manifest Element gesetzt:
<activity android:theme="@android:style/Theme.Holo.Dialog" >
Das ist es. Die Aktivität wird jetzt in einem Dialogfenster anstelle von Vollbild angezeigt.
Ich versuche dies für eine Anwendung zu tun, die ActionBarCompat verwendet. Ich habe versucht, verschiedene Themen wie ...
android:theme="@android:style/Theme.Dialog"
android:theme="@style/Theme.AppCompat.Base.CompactMenu.Dialog"
android:theme="@style/Theme.AppCompat.CompactMenu.Dialog"
jedoch keiner von ihnen scheint, da ich mit der gleichen Fehlermeldung am Ende zu arbeiten:
java.lang.IllegalStateException: Sie müssen Verwenden Sie ein Theme.AppCompat-Thema (oder einen Nachkommen) mit dieser Aktivität.
@ ziehbar/dialog_full_holo_light ist für SDK nicht verfügbar Moll als 11. Sollten wir es in das Projekt ein (wo um es dann zu finden?) oder entfernen Sie es aus dem XML? – Giorgio
@Giorgio, sehen Sie die Ressourcen am Ende meines Blogposts, es hat ein vollständiges Quellprojekt in Google Code sowie Links zu Android-Ressourcen - ja, Sie müssen sie zu Ihrem Projekt hinzufügen, und hier ist der Link - https: //github.com/android/platform_frameworks_base/tree/master/core/res/res –