TabItem

open class TabItem @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = R.attr.sd_tabItemStyle, defStyleRes: Int = R.style.Sdds_Components_TabItem) : LinearLayout, ColorStateHolder

Компонент таб-элемента с иконкой, текстами и опциональными: иконкой-действием и счётчиком. Поддерживает состояние цвета через ColorStateHolder.

Parameters

context

Контекст, в котором создаётся виджет.

attrs

Набор атрибутов из XML-разметки, если задан.

defStyleAttr

Атрибут стиля по умолчанию, применяемый к этому виджету.

defStyleRes

Ресурс стиля по умолчанию, применяемый к этому виджету.

See also

Inheritors

Constructors

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

Создаёт экземпляр TabItem.

Types

Link copied to clipboard

Слушатель изменения состояния выбора TabItem.

Properties

Link copied to clipboard
open var action: Drawable?

Drawable иконки-действия, отображаемой справа.

Link copied to clipboard

Управляет видимостью иконки-действия справа.

Link copied to clipboard
open var actionPadding: Int

Отступ слева от иконки-действия в пикселях.

Link copied to clipboard
open override var colorState: ColorState?

Состояние внешнего вида SegmentItem

Link copied to clipboard

Размер иконки в конце (end) в пикселях.

Link copied to clipboard

Размер иконки в начале (start) в пикселях.

Link copied to clipboard

Текст, отображаемый внутри счётчика.

Link copied to clipboard
open var icon: Drawable?

Основная иконка элемента.

Link copied to clipboard

Положение иконки относительно текста.

Link copied to clipboard

Включает/выключает отображение счётчика поверх контента таба.

Link copied to clipboard
open var text: CharSequence?

Основной текст

Link copied to clipboard
open var value: CharSequence?

Дополнительный текст

Link copied to clipboard
open var valuePadding: Int

Отступ между основным (text) и дополнительным (value) текстами.

Functions

Link copied to clipboard

Возвращает текущие составные drawables внутреннего элемента.

Link copied to clipboard
override fun getOrientation(): Int
Link copied to clipboard
open override fun performClick(): Boolean
Link copied to clipboard

Сбрасывает составные drawables у внутреннего элемента.

Link copied to clipboard

Задаёт обработчик клика по иконке-действию.

Link copied to clipboard
open fun setCompoundDrawablesRelative(start: Drawable?, top: Drawable?, end: Drawable?, bottom: Drawable?)

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

Link copied to clipboard
open override fun setEnabled(enabled: Boolean)
Link copied to clipboard
fun setIconTint(@ColorInt color: Int)

Устанавливает однотонный оттенок (tint) для основной иконки.

Link copied to clipboard

Устанавливает палитру оттенков (tint) для основной иконки.

Link copied to clipboard

Устанавливает слушатель изменения состояния выбора у элемента.

Link copied to clipboard
override fun setOrientation(orientation: Int)
Link copied to clipboard
open override fun setSelected(selected: Boolean)
Link copied to clipboard
fun setTextAppearance(@StyleRes appearance: Int)

Применяет текстовый стиль к основному тексту.

Link copied to clipboard

Задаёт цвет текста с использованием ColorStateList.

fun setTextColor(@ColorInt color: Int)

Задаёт однотонный цвет текста.

Link copied to clipboard

Задаёт цвет дополнительного текста (value) с использованием ColorStateList.

Задаёт однотонный цвет дополнительного текста (value).

Link copied to clipboard
open fun toggle()

Переключает элемент в состояние выбранного (если ещё не выбран).