Создать новый файл Android XML ресурсов в рамках рес/значений/
Вы хотите создать новый стиль, который наследуется от темы по умолчанию alertdialog:
<style name="CustomDialogTheme" parent="@android:style/Theme.Dialog">
<item name="android:bottomBright">@color/white</item>
<item name="android:bottomDark">@color/white</item>
<item name="android:bottomMedium">@color/white</item>
<item name="android:centerBright">@color/white</item>
<item name="android:centerDark">@color/white</item>
<item name="android:centerMedium">@color/white</item>
<item name="android:fullBright">@color/orange</item>
<item name="android:fullDark">@color/orange</item>
<item name="android:topBright">@color/blue</item>
<item name="android:topDark">@color/blue</item>
</style>
Вы можете указать либо цвета или для каждого раздела AlertDialog. AlertDialog построит его дисплей, объединив 3 ярлыка/цвета (сверху, в центре, снизу) или один яркий/цветный (полный).
В теме вашего собственного переопределения андроида: alertDialogStyle стиль (вы можете сделать это в том же файле XML):
<style name="MyTheme">
<item name="android:alertDialogStyle">@style/CustomDialogTheme</item>
</style>
Override тему вашего приложения в AndroidManifest в теге приложения:
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/MyTheme">
Теперь, когда вы определили тему своего приложения, любые атрибуты, переопределенные в вашей теме, будут резонировать во всем приложении. Например, если вы хотите изменить цвет заголовка вашего приложения: Вы бы сначала определить новый стиль, который наследуется от атрибута по умолчанию
<style name="MyBackground" parent="android:WindowTitleBackground">
<item name="android:background">@color/blue</item>
</style>
и просто добавить новый перекрытый пункт к вашей теме:
<style name="MyTheme">
<item name="android:windowTitleBackgroundStyle">@style/MyBackground</item>
<item name="android:alertDialogStyle">@style/CustomDialogTheme</item>
</style>
Проверьте, Добавление вытяжки в качестве фона работает. builder.getWindow().setBackgroundDrawableResource (R.drawable.menubackground); –