AccordionItemView

open class AccordionItemView @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = R.attr.sd_accordionItemViewStyle, defStyleRes: Int = R.style.Sdds_Components_AccordionItem) : ViewGroup, ColorStateHolder, Shapeable, HasFocusSelector

Компонент UI, представляющий элемент аккордеона с заголовком и разворачиваемым контентом.

Поддерживает настройку заголовка, иконок, анимаций открытия/закрытия, цветов и отступов.

Parameters

context

Контекст, в котором используется компонент.

attrs

Атрибуты XML, применённые к компоненту.

defStyleAttr

Стиль по умолчанию.

defStyleRes

Ресурс стиля по умолчанию, если не указан в XML.

Constructors

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

Создаёт экземпляр компонента с заданными атрибутами стиля и внешнего вида.

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

Иконка, отображаемая в закрытом состоянии.

Link copied to clipboard
open override var colorState: ColorState?

Состояние цвета ColorState

Link copied to clipboard

Нижний отступ контента.

Link copied to clipboard

Конечный отступ контента.

Link copied to clipboard

Начальный отступ контента.

Link copied to clipboard

Верхний отступ контента.

Link copied to clipboard

Текст содержимого, отображаемого под заголовком.

Link copied to clipboard

Ресурс стиля текста содержимого.

Link copied to clipboard

Цвет содержимого в виде состояния.

Link copied to clipboard

Цвет иконок в виде состояния.

Link copied to clipboard

Отступ между иконкой и содержимым заголовка.

Link copied to clipboard

Положение иконки: в начале или в конце заголовка.

Link copied to clipboard

Состояние: открыт ли аккордеон.

Link copied to clipboard

Иконка, отображаемая в открытом состоянии.

Link copied to clipboard
open override val shape: ShapeModel?
Link copied to clipboard

Текст заголовка.

Link copied to clipboard

Ресурс стиля текста заголовка.

Link copied to clipboard

Цвет заголовка в виде состояния.

Functions

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

Устанавливает иконку закрытого состояния по ресурсу.

Link copied to clipboard
fun setContentPaddingsRelative(paddingStart: Int, paddingTop: Int, paddingEnd: Int, paddingBottom: Int)

Устанавливает внутренние отступы контента.

Link copied to clipboard

Устанавливает цвет текста содержимого.

Link copied to clipboard
open override fun setForeground(foreground: Drawable?)
Link copied to clipboard

Назначает слушатель клика по заголовку.

Link copied to clipboard
fun setHeaderPaddingsRelative(paddingStart: Int, paddingTop: Int, paddingEnd: Int, paddingBottom: Int)

Устанавливает внутренние отступы заголовка.

Link copied to clipboard
fun setIconColor(@ColorInt color: Int)

Устанавливает цвет иконок.

Link copied to clipboard
fun setOpened(opened: Boolean, animate: Boolean)

Устанавливает состояние открыт/закрыт. Если animate == true, открытие/закрытие контента будет происходить с анимацией.

Link copied to clipboard

Устанавливает иконку открытого состояния по ресурсу.

Link copied to clipboard
open override fun setPressed(pressed: Boolean)
Link copied to clipboard
fun setTitleColor(@ColorInt color: Int)

Устанавливает цвет заголовка.