Popover

open class Popover @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = R.attr.sd_popoverStyle, defStyleRes: Int = R.style.Sdds_Components_Popover) : PopupWindow, Shapeable, ColorStateHolder

Всплывающее окно — появляется при наведении или клике на элемент, используется для отображения одного контента поверх другого.

Author

Малышев Александр on 19.05.2025

Parameters

context

контекст

attrs

аттрибуты view

defStyleAttr

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

Inheritors

Constructors

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

Types

Link copied to clipboard
object Companion
Link copied to clipboard

Провайдер координат прямоугольной области для привезки Popover

Properties

Link copied to clipboard

Ограничивать ли высоту Popover по границам экрана

Link copied to clipboard

Ограничивать ли ширину Popover по границам экрана

Link copied to clipboard
open override var colorState: ColorState?

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

Link copied to clipboard

Максимальная высота Popover

Link copied to clipboard

Максимальная ширина Popover

Link copied to clipboard

Минимальная высота Popover

Link copied to clipboard

Минимальная ширина Popover

Link copied to clipboard
var offset: Int

Смещение относительно якоря

Link copied to clipboard
open override val shape: ShapeModel?

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

Functions

Link copied to clipboard
open override fun dismiss()
Link copied to clipboard
open override fun getHeight(): Int
Link copied to clipboard
open override fun getWidth(): Int
Link copied to clipboard
open fun getWindowHeight(): Int

Высота окна

Link copied to clipboard
open fun getWindowWidth(): Int

Ширина окна

Link copied to clipboard
open override fun setContentView(contentView: View?)
Link copied to clipboard

Устанавливает для Popover фиксированную высоту height

Link copied to clipboard

Устанавливает для Popover фиксированную ширину width

Link copied to clipboard
open override fun setHeight(height: Int)
Link copied to clipboard

Устанавливает провайдер, предоставляющий Rect для привязки к нему Popover

Link copied to clipboard
open override fun setWidth(width: Int)
Link copied to clipboard
open fun setWindowHeight(height: Int)

Устанавливает высоту окна, в котором будет размещен Popover

Link copied to clipboard
open fun setWindowWidth(width: Int)

Устанавливает ширину окна, в котором будет размещен Popover

Link copied to clipboard
open fun showWithTrigger(trigger: View, placement: Int = PLACEMENT_TOP, placementMode: Int = PLACEMENT_MODE_LOOSE, alignment: Int = ALIGNMENT_START, tailEnabled: Boolean = true, triggerCentered: Boolean = false, duration: Long? = null)

Отображает Popover рядом с trigger, учитывая placement и alignment

Link copied to clipboard

Обновляет точку привязки Popover