Android Studio 0.4.5
Документація на Android для створення користувацьких діалогових вікон: http://developer.android.com/guide/topics/ui/dialogs.html
Якщо ви хочете користувальницьке діалогове вікно, ви можете замість цього використовувати діалогове вікно Діяльність як діалог. Просто створіть активність і встановіть її тему на Theme.Holo.Dialog в <activity>
елементі маніфесту:
<activity android:theme="@android:style/Theme.Holo.Dialog" >
Однак, коли я спробував це, я отримав наступне виняток:
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity
Я підтримую наступне, і я не можу використовувати щонайменше більше 10:
minSdkVersion 10
targetSdkVersion 19
У моїх стилях є такі:
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
І в своєму маніфесті я маю це за діяльність:
<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>
Створення такого діалогового вікна було те, що я сподівався зробити, оскільки я вже завершив макет.
Хтось може сказати мені, як я можу обійти цю проблему?
AppCompat
форму бібліотеки підтримки для підтримки панелей дій нижче рівня api 11. Просто використовуйте android:theme="@style/AppTheme" >
для активності в маніфесті
AndroidManifest.xml
темі, яку ви вказуєте для своєї діяльності, переважає тема, яку ви вказуєте для своєї програми. Видаліть android:theme
рядок із <activity>
тегу.