我在我的應用程序中使用AlertDialog類。默認情況下,這些警報對話框具有透明背景。我試圖使用一個不透明的背景,而不是很成功。這是我的風格:如何更改Android警報對話框的背景?
<style name="MyOpaqueActivity" parent="@android:style/Theme.Dialog">
<item name="android:windowBackground">@drawable/my_background</item>
<item name="android:alertDialogStyle">@style/MyOpaqueAlertDialog</item>
</style>
<style name="MyOpaqueAlertDialog" parent="@android:style/Theme.Dialog.Alert">
<item name="android:background">#454545</item>
<item name="android:windowBackground">@drawable/my_background</item>
<item name="android:popupBackground">@drawable/my_background</item>
</style>
我成功申請了「MyOpaqueActivity」作風爲整個活動(該窗口背景變更爲「my_background」),但它並沒有爲這些活動中的警報對話框工作。 「alertDialogStyle」屬性和我的「MyOpaqueAlertDialog」風格似乎沒有任何作用。
那麼如何更改這些警報對話框的背景?
你能詳細解釋一下你的答案,因爲它不準確。首先,你提到的問題不是真正的討論了警告對話**背景問題**;在那邊,它是關於按鈕的。其次,主題名稱被硬編碼的事實並不意味着主題不能被自定義。 – 2012-12-07 11:42:18