Android Studio 0.4.5
Dokumentasi Android untuk membuat kotak dialog khusus: http://developer.android.com/guide/topics/ui/dialogs.html
Jika Anda menginginkan dialog khusus, Anda dapat menampilkan Aktivitas sebagai dialog alih-alih menggunakan Dialog APIs. Cukup buat aktivitas dan setel temanya ke Theme.Holo.Dialog di <activity>
elemen manifes:
<activity android:theme="@android:style/Theme.Holo.Dialog" >
Namun, ketika saya mencoba ini saya mendapatkan pengecualian berikut:
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity
Saya mendukung yang berikut ini, dan saya tidak bisa menggunakan sesuatu yang lebih besar dari 10 untuk min:
minSdkVersion 10
targetSdkVersion 19
Dalam gaya saya, saya memiliki yang berikut:
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
Dan dalam manifes saya, saya memiliki ini untuk kegiatan:
<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>
Membuat kotak dialog seperti ini adalah sesuatu yang ingin saya lakukan, karena saya sudah menyelesaikan tata letak.
Adakah yang bisa memberitahu saya bagaimana saya bisa mengatasi masalah ini?
AppCompat
yang membentuk pustaka pendukung untuk mendukung bilah tindakan di bawah api level 11. Cukup gunakan android:theme="@style/AppTheme" >
untuk aktivitas dalam manifes
AndroidManifest.xml
, tema yang Anda tentukan untuk aktivitas Anda mengesampingkan tema yang Anda tentukan untuk aplikasi Anda. Hapus android:theme
garis dari <activity>
tag.