bước tôi mất:
- Tạo một lớp mở rộng Dialog.
- Trong onCreate, hãy gọi setContentView (x, y) với x là R.layout và y là R.style.popupStyle (xem bên dưới).
- Trong res/values / style.xml, bạn cần ghi đè kiểu mặc định DialogWindow. Tôi đã thử chỉ tạo kiểu có cái này là cấp độ gốc, nhưng vẫn không được xóa tất cả các giá trị mặc định. Vì vậy, tôi đã kiểm tra cây git Android và có phong cách mặc định là và chỉ cần sao chép. Đây là một
:
<style name="Theme.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowTitleStyle">@android:style/DialogWindowTitle</item>
<item name="android:windowBackground">@android:drawable/panel_background</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
<item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
</style>
Bạn sẽ nhận được một vài lỗi, chỉ cần giải quyết chúng bằng cách sao chép thứ hơn từ styles.xml Android chính thức và themes.xml tập tin.
để tham khảo: styles.xml và themes.xml.
Nguồn
2011-05-04 07:12:11
Xem câu trả lời này: http://stackoverflow.com/questions/2422562/how-to-change-theme-for-alertdialog – Joe