ym88659208ym87991671
SIDFontsELK | Документация для разработчиков

SIDFontsELK

Обновлено 30 января 2026

SIDFontsELK — модель для хранения и управления настройками шрифтов, используемых в интерфейсе ЕЛК (ELK) SDK. Применяется для задания кастомных шрифтов в различных UI-элементах. Класс используется для определения шрифтов, которые будут применены к текстовым элементам интерфейса ЕЛК. Если поля не заданы, используются стандартные шрифты системы.

Конструктор

SIDFontsELK(
semiBoldResID: Int? = null,
mediumResID: Int? = null
)

Поля

Идентификаторы ресурсов должны ссылаться на шрифтовые файлы, добавленные в папку res/font/.

ПолеТипОписаниеДоступ
semiBoldResIDInt?ID ресурса шрифта полужирного начертания (SemiBold)Только чтение
mediumResIDInt?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
)

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней

Это полезный материал?
ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей. Вы можете запретить сохранение cookie в настройках своего браузера.