Il Android Developer documentation descrive come impostare un tema Dialog
per Activity
:Come visualizzare un'attività ActionBarCompat come una finestra di dialogo che imposta il tema in AndroidManifest.xml?
Suggerimento: Se si desidera una finestra di dialogo personalizzata, si può invece visualizzare un
Activity
come una finestra invece di utilizzare iDialog
API. Basta creare un'attività e impostare il suo tema perTheme.Holo.Dialog
nell'elemento<activity>
manifesta:
<activity android:theme="@android:style/Theme.Holo.Dialog" >
Questo è tutto. L'attività ora viene visualizzata in una finestra di dialogo anziché a schermo intero.
Sto provando a farlo per un'applicazione che utilizza ActionBarCompat. Ho cercato temi diversi come ad esempio ...
android:theme="@android:style/Theme.Dialog"
android:theme="@style/Theme.AppCompat.Base.CompactMenu.Dialog"
android:theme="@style/Theme.AppCompat.CompactMenu.Dialog"
Tuttavia nessuno di loro sembra funzionare poiché io alla fine con lo stesso messaggio di errore:
java.lang.IllegalStateException: È necessario utilizzare un tema Theme.AppCompat (o discendente) con questa attività.
@ drawable/dialog_full_holo_light non è disponibile per SDK minore di 11. Dovremmo aggiungere al progetto (in cui per trovarlo poi?) o rimuoverlo dall'XML? – Giorgio
@Giorgio, vedi le risorse alla fine del mio blogpost, ha un progetto di codice sorgente completo in Google Code e link a risorse Android - sì, è necessario aggiungerli al tuo progetto, ed ecco il link - https: //github.com/android/platform_frameworks_base/tree/master/core/res/res –