NavigationBar

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

Верхняя панель интерфейса, служащая для навигации и отображения ключевых действий. Позволяет компоновать дочерние View согласно заданным им ролей NavigationBarContent при помощи атрибута R.styleable.NavigationBar_Layout_layout_navigationBarContent. Также поддерживает установку ShapeModel.

Parameters

context

контекст

attrs

атрибуты view

defStyleAttr

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

defStyleRes

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

See also

Constructors

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

Types

Link copied to clipboard
object Companion
Link copied to clipboard

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

Link copied to clipboard

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

Properties

Link copied to clipboard

Стратегия центрирования контента, находящегося в одном блоке с NavigationBarContent.ACTION_START и NavigationBarContent.ACTION_END по горизонтали.

Link copied to clipboard
open override var colorState: ColorState?
Link copied to clipboard

Выравнивание контента, находящегося между NavigationBarContent.ACTION_START и NavigationBarContent.ACTION_END по горизонтали.

Link copied to clipboard

Расположение view с ролью NavigationBarContent.CONTENT

Link copied to clipboard

Выравнивание Title и Description внутри NavigationBar

Link copied to clipboard
open var textPlacement: Int

Расположение view с ролями NavigationBarContent.TITLE и NavigationBarContent.DESCRIPTION

Functions

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

Удаляет установленную вью с ролью NavigationBarContent.ACTION_END

Link copied to clipboard

Удаляет установленную вью с ролью NavigationBarContent.ACTION_START

Link copied to clipboard
open fun removeAllContent()

Удаляет все установленные пользователем view

Link copied to clipboard
open fun removeContent()

Удаляет установленную вью с ролью NavigationBarContent.CONTENT

Link copied to clipboard

Удаляет установленную вью с ролью NavigationBarContent.DESCRIPTION

Link copied to clipboard
open fun removeTitle()

Удаляет установленную вью с ролью NavigationBarContent.TITLE

Link copied to clipboard
open fun setActionEnd(actionEnd: View, params: NavigationBar.NavigationBarLayoutParams? = null)

Устанавливает ActionEnd, при этом ранее установленный ActionEnd будет удален

Link copied to clipboard

Устанавливает цвет для view с ролью NavigationBarContent.ACTION_END

Link copied to clipboard

Устанавливает цвета для view с ролью NavigationBarContent.ACTION_END

Link copied to clipboard
open fun setActionStart(actionStart: View, params: NavigationBar.NavigationBarLayoutParams? = null)

Устанавливает ActionStart, при этом ранее установленный ActionStart будет удален

Link copied to clipboard

Устанавливает цвет для view с ролью NavigationBarContent.ACTION_START

Link copied to clipboard

Устанавливает цвета для view с ролью NavigationBarContent.ACTION_START

Link copied to clipboard

Устанавливает цвет для иконки "назад"

Link copied to clipboard

Устанавливает цвета для иконки "назад"

Link copied to clipboard
open fun setBackIconMargin(margin: Int)

Устанавливает отступ от иконки "назад" до NavigationBarContent.ACTION_START

Link copied to clipboard
open fun setBackIconResource(@DrawableRes iconRes: Int)

Устанавливает иконку из ресурсов по идентификатору

Link copied to clipboard
open fun setBackIconVisibility(isVisible: Boolean)

Устанавливает видимость иконки "назад"

Link copied to clipboard
open fun setContent(content: View, params: NavigationBar.NavigationBarLayoutParams? = null)

Устанавливает Content, при этом ранее установленный Content будет удален

Link copied to clipboard
open fun setContentPaddingsRelative(start: Int, top: Int, end: Int, bottom: Int)

Устанавливает paddings для контейнера, содержащего вью с ролями NavigationBarContent.ACTION_START, NavigationBarContent.ACTION_END, NavigationBarContent.TITLE, NavigationBarContent.DESCRIPTION

Link copied to clipboard
open fun setDescription(description: View, params: NavigationBar.NavigationBarLayoutParams? = null)

Устанавливает Description, при этом ранее установленный Description будет удален

Link copied to clipboard
fun setDescriptionAppearance(@StyleRes descriptionAppearanceId: Int)

Устанавливает стиль для view с ролью NavigationBarContent.DESCRIPTION

Link copied to clipboard
open fun setDescriptionAppearancesList(newDescriptionAppearances: StyleStateList?)

Устанавливает список стилей StyleStateList для view с ролью NavigationBarContent.DESCRIPTION, которые соответствуют drawableState

Link copied to clipboard

Устанавливает отступ для view с ролью NavigationBarContent.DESCRIPTION

Link copied to clipboard
open fun setDescriptionMarginsList(newDescriptionMargins: NumberStateList?)

Устанавливает список, содержащий отступы NumberStateList для view с ролью NavigationBarContent.DESCRIPTION, которые соответствуют drawableState

Link copied to clipboard

Устанавливает цвет текста для view с ролью NavigationBarContent.DESCRIPTION

Link copied to clipboard

Устанавливает цвета текста для view с ролью NavigationBarContent.DESCRIPTION

Link copied to clipboard
open fun setHorizontalSpacing(spacing: Int)

Устанавливает отступ между всем контентом, находящимся в блоке с NavigationBarContent.ACTION_START и NavigationBarContent.ACTION_END

Link copied to clipboard
fun setMinContentHeight(minHeight: Int)

Устанавливает минимальную высоту блока, содержащего NavigationBarContent.ACTION_START, NavigationBarContent.ACTION_END и центральный контент.

Link copied to clipboard
open fun setMinContentHeightsList(newMinContentHeights: NumberStateList?)

Устанавливает список, содержащий минимальные высоты NumberStateList блока, содержащего NavigationBarContent.ACTION_START, NavigationBarContent.ACTION_END и центральный контент, которые соответствуют drawableState. Величина не включает отступы R.styleable.NavigationBar_sd_contentPaddingTop и R.styleable.NavigationBar_sd_contentPaddingBottom.

Link copied to clipboard
open fun setOnBackIconClickListener(listener: () -> Unit)

Слушатель нажатия иконки "назад"

Link copied to clipboard
open fun setTextBlockTopMargin(margin: Int)

Устанавливает отступ текстового блока, содержащего NavigationBarContent.TITLE, NavigationBarContent.DESCRIPTION, от блока с NavigationBarContent.ACTION_START и NavigationBarContent.ACTION_END

Link copied to clipboard
open fun setTitle(title: View, params: NavigationBar.NavigationBarLayoutParams? = null)

Устанавливает Title, при этом ранее установленный Title будет удален

Link copied to clipboard
fun setTitleAppearance(@StyleRes titleAppearanceId: Int)

Устанавливает стиль для view с ролью NavigationBarContent.TITLE

Link copied to clipboard
open fun setTitleAppearancesList(newTitleAppearances: StyleStateList?)

Устанавливает список стилей StyleStateList для view с ролью NavigationBarContent.TITLE, которые соответствуют drawableState

Link copied to clipboard

Устанавливает цвет текста для view с ролью NavigationBarContent.TITLE

Link copied to clipboard

Устанавливает цвета текста для view с ролью NavigationBarContent.TITLE