Tabs

open class Tabs @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = R.attr.sd_tabsStyle, defStyleRes: Int = R.style.Sdds_Components_Tabs) : ViewGroup, Shapeable, ColorStateHolder

Контейнер вкладок (tabs) с поддержкой скролла, индикатора выбранного таба и режима раскрытия скрытых вкладок через disclosure-элемент.

Управляет списком Tab и их визуальным размещением через внутренний контейнер.

Parameters

context

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

attrs

Атрибуты XML-разметки, если заданы.

defStyleAttr

Атрибут стиля по умолчанию.

defStyleRes

Ресурс стиля по умолчанию.

Constructors

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

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

Types

Link copied to clipboard
object Companion
Link copied to clipboard

Модель вкладки с иконкой и необязательным текстом для disclosure-режима.

Link copied to clipboard

Слушатель изменения выбора во внутри контейнера Tabs.

Link copied to clipboard
open class Tab

Модель вкладки с иконкой, текстами и необязательными счётчиком и действием.

Properties

Link copied to clipboard
open override var colorState: ColorState?

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

Link copied to clipboard

Режим отображения вкладок: прокрутка, растяжение или «если есть место». См. константы DISPLAY_MODE_SCROLL, DISPLAY_MODE_STRETCH, DISPLAY_MODE_IF_ROOM.

Link copied to clipboard

Включает/выключает отрисовку разделителя контейнера вкладок.

Link copied to clipboard

Включает/выключает отрисовку индикатора выбранной вкладки.

Link copied to clipboard

Ориентация ленты вкладок: HORIZONTAL или VERTICAL.

Link copied to clipboard

Показывать ли кнопки перелистывания (prev/next) в режиме скролла.

Link copied to clipboard
open override val shape: ShapeModel?

Форма объекта

Functions

Link copied to clipboard
open fun addTab(tab: Tabs.Tab)

Добавляет вкладку в контейнер.

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

Очищает все вкладки и сбрасывает состояние выбора.

Link copied to clipboard
Link copied to clipboard
open fun removeTab(tab: Tabs.Tab)

Удаляет вкладку из контейнера.

Link copied to clipboard
open fun removeTabAt(position: Int)

Удаляет вкладку по позиции в контейнере.

Link copied to clipboard
open override fun scrollBy(x: Int, y: Int)
Link copied to clipboard
open override fun scrollTo(x: Int, y: Int)
Link copied to clipboard
open fun scrollToTab(tab: Tabs.Tab)

Прокручивает контейнер до указанной вкладки (без изменения выделения).

Link copied to clipboard
open override fun setEnabled(enabled: Boolean)
Link copied to clipboard
open fun setSelected(tab: Tabs.Tab)

Помечает выбранной указанную вкладку и прокручивает к ней контейнер.

open fun setSelected(tabId: Int)

Помечает выбранной вкладку по её идентификатору.