SIDFontsELK
Обновлено 30 января 2026
SIDFontsELK — модель для хранения и управления настройками шрифтов, используемых в интерфейсе ЕЛК (ELK) SDK. Применяется для задания кастомных шрифтов в различных UI-элементах. Класс используется для определения шрифтов, которые будут применены к текстовым элементам интерфейса ЕЛК. Если поля не заданы, используются стандартные шрифты системы.
Конструктор
SIDFontsELK(
semiBoldResID: Int? = null,
mediumResID: Int? = null
)
Поля
Идентификаторы ресурсов должны ссылаться на шрифтовые файлы, добавленные в папку res/font/.
| Поле | Тип | Описание | Доступ |
|---|---|---|---|
semiBoldResID | Int? | ID ресурса шрифта полужирного начертания (SemiBold) | Только чтение |
mediumResID | Int? | ID ресурса шрифта среднего начертания (Medium) | Только чтение |
Методы
copyNotNull()
fun copyNotNull(
semiBoldResID: Int? = null,
mediumResID: Int? = null
): SIDFontsELK
Создает копию текущего объекта с обновленными полями. Если новые значения совпадают с текущими или равны null, возвращает текущий объект.
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| semiBoldResID | Нет | Int? | Новый идентификатор ресурса полужирного шрифта |
| mediumResID | Нет | Int? | Новый идентификатор ресурса среднего шрифта |
Возвращаемое значение: SIDFontsELK — новый объект с обновленными полями или текущий, если изменения не требуются.
Пример использования:
// Базовый объект с системными шрифтами
val defaultFonts = SIDFontsELK()
// Установка только полужирного шрифта
val semiBoldOnly = defaultFonts.copyNotNull(
semiBoldResID = R.font.roboto_semibold
)
// Установка обоих шрифтов
val customFonts = defaultFonts.copyNotNull(
semiBoldResID = R.font.roboto_bold,
mediumResID = R.font.roboto_medium
)
// Обновление только среднего шрифта в существующем объекте
val updatedFonts = customFonts.copyNotNull(
mediumResID = R.font.opensans_medium
)