NavigationDrawer

open class NavigationDrawer @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = R.attr.sd_navigationDrawerStyle, defStyleRes: Int = R.style.Sdds_Components_NavigationDrawer) : ViewGroup, Shapeable

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

Parameters

context

контекст

attrs

аттрибуты view

defStyleAttr

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

defStyleRes

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

Constructors

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

Types

Link copied to clipboard
object Companion
Link copied to clipboard
class Item

Представляет элемент списка NavigationDrawer: заголовок, иконка и счётчик.

Link copied to clipboard

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

Link copied to clipboard

Интерфейс для отслеживания смещения во время анимации.

Link copied to clipboard

Интерфейс для отслеживания изменения состояния меню.

Link copied to clipboard

Интерфейс для обработки выбора элемента меню в NavigationDrawer.

Properties

Link copied to clipboard

Возвращает true, если NavigationDrawer раскрыт в данный момент

Link copied to clipboard
open var mode: Int

Текущий режим отображения NavigationDrawer: MODE_AUTO, MODE_EXPANDED или MODE_COLLAPSED.

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

Текущее состояние меню: STATE_EXPANDED или STATE_COLLAPSED.

Functions

Link copied to clipboard
open override fun draw(canvas: Canvas)
Link copied to clipboard
Link copied to clipboard
fun inflateFooter(@LayoutRes footerRes: Int)

Загружает подвал из XML-ресурса.

Link copied to clipboard
fun inflateHeader(@LayoutRes headerRes: Int): View

Загружает заголовок из XML-ресурса.

Link copied to clipboard
open fun moveToState(state: Int, animate: Boolean = true)

Переводит меню в заданное состояние с анимацией или без.

Link copied to clipboard
open fun setCounter(itemId: Int, counterText: String?)

Устанавливает текст счётчика для элемента по ID.

Link copied to clipboard
open fun setFooter(footer: View)

Устанавливает произвольный View как подвал.

Устанавливает подвал из элемента Item.

Link copied to clipboard
open fun setHeader(header: View)

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

Устанавливает заголовок из элемента Item.

Link copied to clipboard

Устанавливает список элементов.

Link copied to clipboard
open override fun setMinimumWidth(minWidth: Int)
Link copied to clipboard

Устанавливает слушатель смещения во время анимации.

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard
open fun setSelected(itemId: Int)

Отмечает элемент с данным ID как выбранный.