Studio Android 0.4.5
Tài liệu Android để tạo hộp thoại tùy chỉnh: http://developer.android.com/guide/topics/ui/dialogs.html
Nếu bạn muốn có hộp thoại tùy chỉnh, thay vào đó, bạn có thể hiển thị Hoạt động dưới dạng hộp thoại thay vì sử dụng API Hộp thoại. Chỉ cần tạo một hoạt động và đặt chủ đề của nó thành Theme.Holo.Dialog trong <activity>
phần tử tệp kê khai:
<activity android:theme="@android:style/Theme.Holo.Dialog" >
Tuy nhiên, khi tôi thử điều này, tôi nhận được ngoại lệ sau:
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity
Tôi đang hỗ trợ những điều sau đây và tôi không thể sử dụng thứ gì đó lớn hơn 10 cho phút:
minSdkVersion 10
targetSdkVersion 19
Trong phong cách của tôi, tôi có như sau:
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
Và trong bản kê khai của tôi, tôi có cái này cho hoạt động:
<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>
Tạo hộp thoại như thế này là điều tôi đã hy vọng thực hiện, vì tôi đã hoàn thành bố cục.
Bất cứ ai có thể cho tôi biết làm thế nào tôi có thể khắc phục vấn đề này?
AppCompat
mẫu thư viện hỗ trợ để hỗ trợ các thanh tác động dưới mức api 11. Chỉ cần sử dụng android:theme="@style/AppTheme" >
cho hoạt động trong bảng kê khai
AndroidManifest.xml
, chủ đề bạn đang chỉ định cho hoạt động của mình sẽ ghi đè lên chủ đề bạn đang chỉ định cho ứng dụng của mình. Xóa android:theme
dòng khỏi <activity>
thẻ.