Como posso alterar o plano de fundo das caixas de diálogo de alerta do Android?

Eu uso a classe AlertDialog no meu aplicativo. Por padrão, essas caixas de diálogo de alerta têm um plano de fundo transparente. Estou tentando usar um fundo opaco, sem sucesso. Estes são os meus estilos:

<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>

Eu apliquei o estilo "MyOpaqueActivity" com êxito para atividades inteiras (o plano de fundo da janela foi alterado para "my_background"), mas ele não funciona para diálogos de alerta nessas atividades. O atributo "alertDialogStyle" e meu estilo "MyOpaqueAlertDialog" não parecem ter efeito.

Então, como posso alterar o plano de fundo dessas caixas de diálogo de alerta?

questionAnswers(3)

yourAnswerToTheQuestion