Package-level declarations
Types
Компонент UI, реализующий список с элементами-аккордеонами.
Интерфейс элемента аккордеона.
Компонент UI, представляющий элемент аккордеона с заголовком и разворачиваемым контентом.
Компонент ввода текста с выпадающим списком подсказок.
Компонент Avatar предназначен для отрисовки пользовательских аватаров. Умеет отображать статус, инициалы имени пользователя, а также иконку действия.
Компонент AvatarGroup предназначен для компоновки нескольких компонентов Avatar вместе.
Компонент Badge.
Компонент "Кнопка". Умеет отображать иконку, индикатор загрузки, а также два текста: основной и дополнительный.
Компонент "Группа кнопок". Группирует кнопки согласно заданному стилю.
Представляет компонент карточки на основе FlowLayout
Компонент контента карточки, который поддерживает возможность изменения формы (Shapeable) и селектор фокуса.
Компонент карусели на базе ViewPager2 с кнопками навигации и индикатором страниц.
Компонент CellLayout (a.k.a Cell) позволяет компоновать дочерние View согласно заданным им ролей CellContent при помощи атрибута R.styleable.CellLayout_Layout_layout_cellContent. Также поддерживает установку ShapeModel. CellLayout устанавливает isDuplicateParentStateEnabled = true для каждого дочернего элемента, если R.styleable.CellLayout_sd_forceDuplicateParentState = true. Также использование атрибута R.styleable.CellLayout_Layout_sd_layout_forceDuplicateParentState у дочерних View позволяет точечно переопределить это поведение.
Компонент CheckBox
Группа компонентов CheckBox. Группа может выделять главный CheckBox, который способен контролировать состояние остальных CheckBox. При этом главный CheckBox - это всегда первый CheckBox в группе. Данное поведение включено по-умолчанию. Чтобы отключить выделение главного CheckBox в группе, нужно указать атрибут app:sd_hasMain="false".
Компонент Chip.
Компонент для группировки нескольких Chip. Поддерживает изменение вертикальных и горизонтальных отступов между дочерними элементами. Если компоненту задана неограниченная ширина, то дочерние элементы будут располагаться друг за другом в одну строку. Если ширина ограничена, то не вместившиеся дочерние элементы будут перенесены на следующие строки. Компоненту также можно задать gravity - выравнивание дочерних элементов относительно размеров строки, в которой они находятся.
Круглый индикатор прогресса от minProgress до maxProgress.
Компонент CodeField
Компонент CodeInput
Реализация ConstraintLayout с поддержкой ShapeModel и селектором фокуса
Компонент Counter.
Компонент Divider.
Контейнер - играет роль выдвижной панели в DrawerLayout, для удобства расположения контента компонент разделен на три секции - Header, Body, Footer.
Контейнер, который содержит выдвижную панель и основной контент экрана.
Всплывающее окно — отображает список элементов поверх контента.
AppCompatEditText с поддержкой ColorState, ColorValueStateList, StyleStateList
Компонент File позволяет компоновать дочерние View согласно заданным им ролей FileContent при помощи атрибута R.styleable.File_Layout_layout_fileContent. Предназначен для отображения информации о загружаемом контенте, показывая прогресс загрузки с помощью компонентов ProgressBar и CircularProgressBar
FlowLayout поддерживает позиционирование с автоматическим построчным переносом.
Реализация FrameLayout с поддержкой ShapeModel и селектором фокуса
Компонент-контейнер для поддержки горизонтального скролла. Компонент также умеет автоматически компенсировать отступы, необходимые для корректной работы селектора фокуса.
Компонент "Badge с иконкой". Умеет отображать только иконку.
Компонент "Кнопка с иконкой". Умеет отображать только иконку и индикатор загрузки.
Таб-элемент с иконкой и опциональным счётчиком.
Компонент для отображения изображений. Поддерживает установку внутренних отступов только для контента (app:sd_contentPadding и т.д.). Внутренние отступы для контента не применяются на фон (android:background).
Компонент Indicator.
Реализация LinearLayout с поддержкой ShapeModel и селектором фокуса
Компонент "Кнопка с иконкой". Умеет отображать только иконку и индикатор загрузки.
Базовый интерфейс элемента в ListViewAdapter
Компонент - элемента списка ListView Можно использовать в ListViewAdapter.
Компонент для отображения списка из элементов на основе RecyclerView. Можно использовать с ListViewAdapter в качестве RecyclerView.Adapter и ListItemView в качестве элементов. Компонент также умеет автоматически компенсировать отступы, необходимые для корректной работы селектора фокуса.
Базовый адаптер для ListView
Базовый ViewHolder для ListViewAdapter
Компонент, который используется для уведомления пользователей о том, что загрузка началась. Может отображать бесконечный прогресс Spinner или конечный CircularProgressBar.
Верхняя панель интерфейса, служащая для навигации и отображения ключевых действий. Позволяет компоновать дочерние View согласно заданным им ролей NavigationBarContent при помощи атрибута R.styleable.NavigationBar_Layout_layout_navigationBarContent. Также поддерживает установку ShapeModel.
Компонент NavigationDrawer поддерживающий заголовок, подвал, список элементов и анимацию раскрытия/сворачивания.
Класс для отображения уведомлений с помощью системы оверлеев SDDS UI Kit. Используйте makeNotification для создания и показа.
Контент для компонента уведомлений Notification
Контейнер-подложка для всплывающих компонентов (Modal, Toast и т.д.).
Класс PaginationDots — кастомный View для отображения пагинационных индикаторов (точек) с поддержкой анимаций, адаптивного количества видимых точек, масштабирования краевых индикаторов и других пользовательских настроек.
Всплывающее окно — появляется при наведении или клике на элемент, используется для отображения одного контента поверх другого.
Индикатор прогресса от minProgress до maxProgress.
Компонент RadioBox
Группа RadioBox.
Компонент-заглушка с эффектом мерцания.
Класс для отображения скролла в контейнерах поддерживающих скроллинг.
Компонент-контейнер для поддержки вертикального скролла. Компонент также умеет автоматически компенсировать отступы, необходимые для корректной работы селектора фокуса.
Компонент для группировки нескольких SegmentItem
Компонент "SegmentItem". Умеет отображать иконку, counter, а также два текста: основной и дополнительный.
Компонент Select представляет триггер, при нажатии на который, появляется всплывающее окно — выпадающий список элементов поверх контента. Если в качестве триггера устанавливается Button или TextField - они будут автоматически стилизованы (при использовании готовых стилей дизайн системы или при верно настроенном стиле Select). В качестве выпадающего списка используется компонент DropdownMenu, который так же автоматически стилизуется.
Базовый адаптер для Select
Компонент SelectItemView - обертка компонента CellLayout c возможностью отображения в начале компоннета Иконки или CheckBox, информирующих о том, что SelectItemView выбран (находится в состоянии checked). Используется в качестве элемента списка в выпадающем меню компонента Select.
Контейнер для отрисовки эффекта мерцания. Если установить цвет, то эффект мерцания будет достигаться за счет изменения альфы установленного цвета. Если установить градиент (шейдер), то эффект мерцания будет достигаться за счет перемещения прямоугольника с примененным шейдером.
Простая реализация AccordionAdapter для стандартных элементов.
Простая реализация адаптера ListViewAdapter для ListView
Простая реализация адаптера SelectAdapter для Select
Предоставлет ширину строки в TextSkeleton
Компонент Slider - применяется для указания значения (value) из заданного диапозона. Представляет собой контейнер для отображения SliderView совместно с Label, блоком, включающим в себя заголовок (title) и иконку (icon), с возможностью конфигурирования расположения этих блоков.
Индикатор загрузки (спиннер)
Компонент Switch (переключатель)
Компонент таб-элемента с иконкой, текстами и опциональными: иконкой-действием и счётчиком. Поддерживает состояние цвета через ColorStateHolder.
Контейнер вкладок (tabs) с поддержкой скролла, индикатора выбранного таба и режима раскрытия скрытых вкладок через disclosure-элемент.
Компонент TextField - многострочное текстовое поле с поддержкой отображения статуса, заголовка, плейсхолдера, иконок и чипов.
Компонент TextField - однострочное текстовое поле с поддержкой отображения статуса, заголовка, плейсхолдера и иконок.
Компонент - заглушка, может отображать заданное количество RectSkeleton, с эффектом мерцания.
Компонент для отображения текста.
Класс для отображения временных сообщений (тостов) с помощью системы оверлеев SDDS UI Kit. Используйте makeToast или simpleToast для создания и показа.
Представление для отображения тоста. Поддерживает иконки слева/справа, стилизованный текст и состояния цвета.
Компонент ToolBar. Группирует кнопки согласно заданному стилю.
Простое всплывающее окно с текстом и иконкой.
Реализация android.view.View с поддержой селектора фокуса и Shapeable
Компонент выбора значения в виде набора вертикальных колес (списков), напоминающих колесо прокрутки.