update README

This commit is contained in:
AnastasiyaK97 2022-09-15 16:59:41 +03:00 committed by Anastasiya97
parent 0dbbe3f6f0
commit 613d7241f8
1 changed files with 28 additions and 28 deletions

View File

@ -6,26 +6,26 @@ alerts
Модуль содержит:
`AlertDialogManager` - служит для демонстрации AlertDialog с использованием View, необходимо вызвать метод `showAlertDialog`, который
в качестве агруметов может принимать:
* context
* style - стиль для элементов дефолтного диалога (по умолчанию R.style.AlertDialogDefault)
* title - Заголовок диалога
* message - дополнительное сообщение
* positiveButtonText - текст правой кнопки (по умолчанию "ОК")
* onPositiveAction - колбэк при нажатии на правую кнопку
* negativeBtnTitle - текст левой кнопки (по умолчаннию null - в этом случаи не отображается)
* onNegativeAction - колбэк при нажатии на левую кнопку,
* dialogLayout - id кастомного layout (по умолчанию R.layout.dialog_alert)
* `context`,
* `style` - стиль для элементов дефолтного диалога (по умолчанию R.style.AlertDialogDefault),
* `title` - Заголовок диалога,
* `message` - дополнительное сообщение,
* `positiveButtonText` - текст правой кнопки (по умолчанию "ОК") ,
* `onPositiveAction` - колбэк при нажатии на правую кнопку,
* `negativeBtnTitle` - текст левой кнопки (по умолчаннию null - в этом случаи не отображается),
* `onNegativeAction` - колбэк при нажатии на левую кнопку,
* `dialogLayout` - id кастомного layout (по умолчанию R.layout.dialog_alert).
---
`ComposableAlertDialog` - служит для демонстрации AlertDialog с использованием Jetpack Compose, необходимо вызвать метод `ShowAlertDialog`, который
в качестве агруметов может принимать:
* isDialogOpen - индикатор состояния диалога
* title - Заголовок диалога
* message - дополнительное сообщение
* positiveButtonText - текст правой кнопки
* onPositiveAction - колбэк при нажатии на правую кнопку
* negativeBtnTitle - текст левой кнопки (по умолчаннию null - в этом случаи не отображается)
* onNegativeAction - колбэк при нажатии на левую кнопку,
* `isDialogOpen` - индикатор состояния диалога,
* `title` - Заголовок диалога,
* `message` - дополнительное сообщение,
* `positiveButtonText` - текст правой кнопки,
* `onPositiveAction` - колбэк при нажатии на правую кнопку,
* `negativeBtnTitle` - текст левой кнопки (по умолчаннию null - в этом случаи не отображается),
* `onNegativeAction` - колбэк при нажатии на левую кнопку.
Кастомизация Compose версии происходит по средствам инициализации полей: customTitle, customMessage, customConfirmBtn, customNegativeBtn
@ -34,19 +34,19 @@ alerts
View версия (ViewableAlertDialog) ok/cancel диалога:
```kotlin
alertDialogManager.showAlertDialog(
activity,
title = "Ой, что-то пошло не так",
message = "Попробуйте ещё раз",
positiveButtonText = "Ещё раз",
onPositiveAction = { retryConnection() },
negativeBtnTitle = "Отмена"
)
context = activity,
title = "Ой, что-то пошло не так",
message = "Попробуйте ещё раз",
positiveButtonText = "Ещё раз",
onPositiveAction = { retryConnection() },
negativeBtnTitle = "Отмена"
)
```
View версия (ViewableAlertDialog) ok диалога:
```kotlin
alertDialogManager.showOkDialog(
dialog?.window?.decorView?.context ?: throw Exception(),
context = dialog?.window?.decorView?.context ?: throw Exception(),
title = "Необходимо изменить настройки",
okButtonText = "Ок",
onOkAction = {
@ -56,10 +56,10 @@ alertDialogManager.showOkDialog(
```
Для катомизации стилей элементов в дефолтной разметке диалога необходимо создать стиль - наследника от `ThemeOverlay.MaterialComponents.MaterialAlertDialog` и переопределить стили:
* materialAlertDialogTitleTextStyle - стиль для заголока (наследник от `MaterialAlertDialog.MaterialComponents.Title.Text`)
* materialAlertDialogBodyTextStyle - стиль для подзаголовка (наследник от `MaterialAlertDialog.MaterialComponents.Body.Text`)
* buttonBarPositiveButtonStyle - стиль для позитивной кнопки (наследник от `Widget.MaterialComponents.Button.TextButton.Dialog`)
* buttonBarNegativeButtonStyle - стиль для негативной кнопки (наследник от `Widget.MaterialComponents.Button.TextButton.Dialog`)
* `materialAlertDialogTitleTextStyle` - стиль для заголока (наследник от `MaterialAlertDialog.MaterialComponents.Title.Text`),
* `materialAlertDialogBodyTextStyle` - стиль для подзаголовка (наследник от `MaterialAlertDialog.MaterialComponents.Body.Text`),
* `buttonBarPositiveButtonStyle` - стиль для позитивной кнопки (наследник от `Widget.MaterialComponents.Button.TextButton.Dialog`),
* `buttonBarNegativeButtonStyle` - стиль для негативной кнопки (наследник от `Widget.MaterialComponents.Button.TextButton.Dialog`).
Compose версия (ComposableAlertDialog):
```kotlin