Перейти к содержанию

NotificationView

Виджет карточки уведомления с поддержкой уровней важности, заголовков, текста, кнопок действий и шкалы таймера.

Обзор

NotificationView управляет визуальным стеком временных карточек уведомлений поверх интерфейса приложения.

Ключевые возможности: - Автоматическое размещение и стек в соответствии с Placement (сверху-справа, снизу-справа и др.). - Анимации появления, автозакрытие по таймеру и плавное скрытие. - Уровни важности, настраиваемые иконки, заголовки и кнопки действий. - Отображение на глобальном уровне через OverlayLayer.

Отображение карточки уведомления

NotificationView notifications = new NotificationView();
notifications.toast("Build completed!");

Связанные ссылки

  • 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: Текущий экземпляр виджета для цепочки вызовов..