NotificationView
Виджет карточки уведомления с поддержкой уровней важности, заголовков, текста, кнопок действий и шкалы таймера.
Обзор
NotificationView управляет визуальным стеком временных карточек уведомлений поверх интерфейса приложения.
Ключевые возможности:
- Автоматическое размещение и стек в соответствии с Placement (сверху-справа, снизу-справа и др.).
- Анимации появления, автозакрытие по таймеру и плавное скрытие.
- Уровни важности, настраиваемые иконки, заголовки и кнопки действий.
- Отображение на глобальном уровне через OverlayLayer.
Отображение карточки уведомления
Связанные ссылки
- OverlayLayer: Полноэкранный слой оверлеев, управляющий модальными подложками, диалогами, всплывающими окнами и проверкой попаданий.
- Toast: Краткое всплывающее уведомление (тост) со значками статуса, форматированным текстом и автоматическим скрытием.
API
NotificationView()
Создает пустое представление NotificationView.
NotificationView(String)
Создает NotificationView с начальным текстовым сообщением тоста.
| Параметр | Тип | Описание |
|---|---|---|
text |
String |
Отображаемая текстовая строка. |
NotificationView::activeCount()
Возвращает количество активных уведомлений.
Возвращает int: Общее количество элементов..
NotificationView::addToast(Toast)
Добавляет пользовательский экземпляр Toast в стек.
| Параметр | Тип | Описание |
|---|---|---|
toast |
Toast |
Экземпляр карточки тост-уведомления. |
Возвращает NotificationView: Текущий экземпляр виджета для цепочки вызовов..
NotificationView::arrangeInHost(RectView)
Рассчитывает положение и компонует стек уведомлений внутри границ экрана.
| Параметр | Тип | Описание |
|---|---|---|
hostBounds |
RectView |
Прямоугольная область границ родительского контейнера. |
NotificationView::clear()
Удаляет все активные уведомления из представления.
Возвращает NotificationView: Текущий экземпляр виджета для цепочки вызовов..
NotificationView::duration()
Возвращает длительность отображения в секундах для новых уведомлений.
Возвращает float: Длительность отображения в секундах..
NotificationView::duration(float)
Устанавливает длительность отображения в секундах для новых уведомлений.
| Параметр | Тип | Описание |
|---|---|---|
seconds |
float |
Длительность показа в секундах до автоматического скрытия. |
Возвращает NotificationView: Текущий экземпляр виджета для цепочки вызовов..
NotificationView::hide()
Скрывает представление уведомлений.
Возвращает NotificationView: Текущий экземпляр виджета для цепочки вызовов..
NotificationView::margin()
Возвращает отступ стека уведомлений от границ экрана.
Возвращает float: Отступ в пикселях..
NotificationView::margin(float)
Устанавливает отступ стека уведомлений от границ экрана.
| Параметр | Тип | Описание |
|---|---|---|
margin |
float |
Отступ от границ экрана. |
Возвращает NotificationView: Текущий экземпляр виджета для цепочки вызовов..
NotificationView::maxVisible()
Возвращает максимальное количество одновременно видимых уведомлений.
Возвращает int: Максимальное количество видимых элементов..
NotificationView::maxVisible(int)
Устанавливает максимальное количество одновременно видимых уведомлений.
| Параметр | Тип | Описание |
|---|---|---|
maxVisible |
int |
Максимальное количество одновременно видимых уведомлений. |
Возвращает NotificationView: Текущий экземпляр виджета для цепочки вызовов..
NotificationView::notifications()
Возвращает список активных тост-уведомлений.
Возвращает List: Список вложенных элементов..
NotificationView::notify(String)
Синоним для помещения нового текстового тоста в стек уведомлений.
| Параметр | Тип | Описание |
|---|---|---|
text |
String |
Отображаемая текстовая строка. |
Возвращает NotificationView: Текущий экземпляр виджета для цепочки вызовов..
NotificationView::opened()
Возвращает true, если в представлении есть хотя бы одно активное уведомление.
Возвращает boolean: True, если виджет в данный момент открыт..
NotificationView::placement()
Возвращает угол экрана для размещения стека уведомлений.
Возвращает Placement: Текущее положение размещения..
NotificationView::placement(Placement)
Устанавливает угол экрана для размещения стека уведомлений.
| Параметр | Тип | Описание |
|---|---|---|
placement |
Placement |
Угол экрана для размещения стека уведомлений. |
Возвращает NotificationView: Текущий экземпляр виджета для цепочки вызовов..
NotificationView::show()
Показывает представление уведомлений.
Возвращает NotificationView: Текущий экземпляр виджета для цепочки вызовов..
NotificationView::spacing()
Возвращает расстояние по вертикали между соседними уведомлениями.
Возвращает float: Расстояние в пикселях..
NotificationView::spacing(float)
Устанавливает расстояние по вертикали между соседними уведомлениями.
| Параметр | Тип | Описание |
|---|---|---|
spacing |
float |
Расстояние между соседними уведомлениями в стеке. |
Возвращает NotificationView: Текущий экземпляр виджета для цепочки вызовов..
NotificationView::text()
Возвращает текст последнего уведомления.
Возвращает String: Отображаемая текстовая строка..
NotificationView::text(String)
Ставит в очередь новое уведомление с заданным текстом.
| Параметр | Тип | Описание |
|---|---|---|
text |
String |
Отображаемая текстовая строка. |
Возвращает NotificationView: Текущий экземпляр виджета для цепочки вызовов..
NotificationView::toast(String)
Помещает новый текстовый тост в стек уведомлений.
| Параметр | Тип | Описание |
|---|---|---|
text |
String |
Отображаемая текстовая строка. |
Возвращает NotificationView: Текущий экземпляр виджета для цепочки вызовов..