Class Tray
The Tray Popup class.
Inherited Members
Namespace: Unity.AppUI.UI
Assembly: Unity.AppUI.dll
Syntax
public sealed class Tray : Popup<Tray>
Methods
AnimateViewIn()
Start the animation for this popup.
Declaration
protected override void AnimateViewIn()
Overrides
AnimateViewOut(DismissType)
Start the hide animation for this popup.
Declaration
protected override void AnimateViewOut(DismissType reason)
Parameters
Type | Name | Description |
---|---|---|
DismissType | reason | The reason why the popup should be dismissed. |
Overrides
Build(VisualElement, VisualElement)
Build a new Tray component.
Declaration
public static Tray Build(VisualElement referenceView, VisualElement content)
Parameters
Type | Name | Description |
---|---|---|
VisualElement | referenceView | An arbitrary UI element inside the UI panel. |
VisualElement | content | The content to display inside this Tray. |
Returns
Type | Description |
---|---|
Tray | The Tray instance. |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | If |
GetFocusableElement()
Returns the element that will be focused when the view will become visible.
The default value is `null`.
Declaration
protected override VisualElement GetFocusableElement()
Returns
Type | Description |
---|---|
VisualElement | The element that will be focused when the view will become visible. |
Overrides
HideView(DismissType)
Called when the popup's Handler has received a k_PopupDismiss message.
Declaration
protected override void HideView(DismissType reason)
Parameters
Type | Name | Description |
---|---|---|
DismissType | reason | The reason why the popup should be dismissed. |
Overrides
InvokeShownEventHandlers()
Called when the popup has become visible. This method will invoke any handlers attached to the shown event.
Declaration
protected override void InvokeShownEventHandlers()
Overrides
OnLayoutReadyToAnimateIn()
Called when the layout is ready to be animated in.
Declaration
protected override void OnLayoutReadyToAnimateIn()
Overrides
SetHandleVisible(bool)
Set the handle visibility.
Declaration
public Tray SetHandleVisible(bool value)
Parameters
Type | Name | Description |
---|---|---|
bool | value | The handle visibility. |
Returns
Type | Description |
---|---|
Tray | The Tray instance. |
SetPosition(TrayPosition)
Build a new Tray component.
Declaration
public Tray SetPosition(TrayPosition position)
Parameters
Type | Name | Description |
---|---|---|
TrayPosition | position | The position of the tray. |
Returns
Type | Description |
---|---|
Tray | The Tray instance. |
SetTransitionDuration(int)
Set the transition duration.
Declaration
public Tray SetTransitionDuration(int durationMs)
Parameters
Type | Name | Description |
---|---|---|
int | durationMs | The transition duration in milliseconds. |
Returns
Type | Description |
---|---|
Tray | The Tray instance. |
ShouldAnimate()
Implement this method to know if the popup should call AnimateViewIn() and AnimateViewOut(DismissType) methods or not.
Declaration
protected override bool ShouldAnimate()
Returns
Type | Description |
---|---|
bool |
|
Overrides
ShouldDismiss(DismissType)
Dismiss the Popup.
Declaration
protected override bool ShouldDismiss(DismissType reason)
Parameters
Type | Name | Description |
---|---|---|
DismissType | reason | Why the element has been dismissed. |
Returns
Type | Description |
---|---|
bool | True if the element has been dismissed. |