Android Studio 0.4.5
Documentação do Android para criar caixas de diálogo personalizadas: http://developer.android.com/guide/topics/ui/dialogs.html
Se você quiser uma caixa de diálogo personalizada, poderá exibir uma Atividade como uma caixa de diálogo em vez de usar as APIs da caixa de diálogo. Simplesmente crie uma atividade e defina seu tema como Theme.Holo.Dialog no <activity>
elemento manifesto:
<activity android:theme="@android:style/Theme.Holo.Dialog" >
No entanto, quando tentei isso, recebo a seguinte exceção:
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity
Estou apoiando o seguinte e não posso usar algo maior que 10 para o mínimo:
minSdkVersion 10
targetSdkVersion 19
Nos meus estilos, tenho o seguinte:
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
E no meu manifesto eu tenho isso para a atividade:
<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>
Criar a caixa de diálogo assim era algo que eu esperava fazer, pois já concluí o layout.
Alguém pode me dizer como posso resolver esse problema?
AppCompat
qual é a biblioteca de suporte para oferecer suporte às barras de ação abaixo do nível 11. da API. Basta usar android:theme="@style/AppTheme" >
para a atividade em manifesto
AndroidManifest.xml
, o tema que você está especificando para a sua atividade está substituindo o tema que você está especificando para o seu aplicativo. Remova a android:theme
linha da <activity>
etiqueta.