CellLayout

open class CellLayout @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = R.attr.sd_cellStyle, defStyleRes: Int = R.style.Sdds_Components_Cell) : ViewGroup, Shapeable, HasFocusSelector, AnimatedStateManagerHolder

Компонент 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 позволяет точечно переопределить это поведение.

Author

Малышев Александр on 11.10.2024

See also

Inheritors

Constructors

Link copied to clipboard
constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = R.attr.sd_cellStyle, defStyleRes: Int = R.style.Sdds_Components_Cell)

Types

Link copied to clipboard

Роли для дочерних элементов View в CellLayout

Link copied to clipboard

Параметры расположения дочерних View в CellLayout

Properties

Link copied to clipboard

Отступ между CellContent.END и CellContent.CENTER

Link copied to clipboard

Отступ между CellContent.START и CellContent.CENTER

Link copied to clipboard

Контролирует видимость элемента с ролью CellContent.DISCLOSURE

Link copied to clipboard

Устанавливает иконку для элемента с ролью CellContent.DISCLOSURE, если он это поддерживает

Link copied to clipboard

Изменяет текст элемента с ролью CellContent.DISCLOSURE, если он это поддерживает

Link copied to clipboard
open var gravity: Int

Выравнивание дочерних элементов относительно строки, в которой они находятся.

Link copied to clipboard
open override val manager: StateManager

Менеджер состояний, отвечающий за отслеживание и управление текущим и предыдущим состояниями анимации.

Link copied to clipboard
open override val shape: ShapeModel?

Functions

Link copied to clipboard
open override fun addView(child: View?, index: Int, params: ViewGroup.LayoutParams?)
Link copied to clipboard
Link copied to clipboard

Контролирует установку параметра forceDuplicateParentState на уровне CellLayout

Link copied to clipboard
open override fun setPressed(pressed: Boolean)