SIDDimensionsELK
Модель для хранения и управления размерностями элементов интерфейса ЕЛК.
Класс SIDDimensionsELK используется в конфигурации приложения для настройки внутренних отступов, минимальных высот и других геометрических параметров, которые влияют на внешний вид и расположение UI-элементов. Рекомендуется использовать только при необходимости — если вы не уверены в цели конкретного параметра, лучше оставить его по умолчанию.
Поля
| Поле | Тип | Описание | По умолчанию |
|---|---|---|---|
elkHorizontalPadding | Integer | Горизонтальный отступ для элементов ЕЛК (в dp) | 16 |
elkSpaceUserInfoMini | Integer | Отступ внутри элемента UserInfoMini (в dp) | 8 |
elkMinimalLoaderContainerHeight | Integer | Минимальная высота контейнера лоадера (в dp, не может быть меньше 40) | 100 |
Конструкторы
SIDDimensionsELK()
Создает объект с дефолтными значениями.
SIDDimensionsELK(elkHorizontalPadding: Int, elkSpaceUserInfoMini: Int, elkMinimalLoaderContainerHeight: Int)
Создает объект с заданными параметрами.
Пример:
val dimensions = SIDDimensionsELK(
elkHorizontalPadding = 16,
elkSpaceUserInfoMini = 8,
elkMinimalLoaderContainerHeight = 100
)
Методы
copyNotNull
public fun copyNotNull( elkHorizontalPadding: Int? = this.elkHorizontalPadding, elkSpaceUserInfoMini: Int? = this.elkSpaceUserInfoMini, elkLoaderHeight: Int? = this.elkMinimalLoaderContainerHeight ): SIDDimensionsELK
Создает копию объекта с обновленными значениями размерностей. Если новые значения совпадают со старыми, возвращает текущий объект. Метод используется для эффективного обновления конфигурации без лишних созданий объектов.
Пример использования:
val baseDimensions = SIDDimensionsELK(
elkHorizontalPadding = 16,
elkSpaceUserInfoMini = 8,
elkMinimalLoaderContainerHeight = 100
)
// Обновление только горизонтального отступа
val updatedDimensions = baseDimensions.copyNotNull(
elkHorizontalPadding = 24
)
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| elkHorizontalPadding | Нет | Integer | Новое значение горизонтального отступа |
| elkSpaceUserInfoMini | Нет | Integer | Новое значение отступа внутри UserInfoMini |
| elkLoaderHeight | Нет | Integer | Новое значение минимальной высоты контейнера лоадера (не может быть меньше 40) |
Возвращаемое значение: Новый объект SIDDimensionsELK или текущий, если изменения не требуются.