Убрать фон alert dialog
Создаю диалог по custom_view. Все width = wrap_content, однако, сам диалог, его фон белого цвета и match_parent. Как избавиться от цвета, установить прозрачный и изменить ширину?
val dialog = with(Builder(this.context, R.style.ProgressDialogTheme)) {
setView(R.layout.load_alert_dialog)
setCancelable(false)
setCanceledOnTouchOutside(false)
create()
}
Ответы (1 шт):
Автор решения: North Face
→ Ссылка
По каким-то причинам не работали другие решения.
Мой вариант:
- Добавить в
themes.xml.
<style name="ProgressDialogTheme" parent="ThemeOverlay.MaterialComponents.Dialog.Alert">
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@color/transparent</item>
<item name="android:background">@color/transparent</item>
<item name="android:windowMinWidthMinor">0dp</item>
</style>
- Для фона диалога можно воспользоваться
@android:color/transparentили добавить эту же строку вcolors.xml. - В
your_custom_dialog.xmlуправлятьbackgroundи т.д.