SplitAttributes


public final class SplitAttributes


Attributes that describe how the parent window (typically the activity task window) is split between the primary and secondary activity containers, including:

  • Split type — Categorizes the split and specifies the sizes of the primary and secondary activity containers relative to the parent bounds

  • Layout direction — Specifies whether the parent window is split vertically or horizontally and in which direction the primary and secondary containers are respectively positioned (left to right, right to left, top to bottom, and so forth)

  • Animation background color — The color of the background during animation of the split involving this SplitAttributes object if the animation requires a background

  • Divider attributes — Specifies whether a divider is needed between the split containers and the properties of the divider, including the color, the width, whether the divider is draggable, etc.

Attributes can be configured by:

Summary

Nested types

public final class SplitAttributes.Builder

Builder for creating an instance of SplitAttributes.

The layout direction of the primary and secondary activity containers.

public final class SplitAttributes.SplitType

The type of parent window split, which defines the proportion of the parent window occupied by the primary and secondary activity containers.

Public constructors

SplitAttributes(
    @NonNull SplitAttributes.SplitType splitType,
    @NonNull SplitAttributes.LayoutDirection layoutDirection,
    @NonNull EmbeddingAnimationBackground animationBackground,
    @NonNull DividerAttributes dividerAttributes
)

Public methods

boolean
equals(Object other)

Determines whether this object has the same split attributes as the compared object.

final @NonNull EmbeddingAnimationBackground

The animation background to use during the animation of the split involving this SplitAttributes object if the animation requires a background.

final @NonNull DividerAttributes

The DividerAttributes for this split.

final @NonNull SplitAttributes.LayoutDirection

The layout direction of the parent window split.

final @NonNull SplitAttributes.SplitType

The split type attribute.

int

Returns a hash code for this SplitAttributes object.

@NonNull String

A string representation of this SplitAttributes object.

Public constructors

SplitAttributes

Added in 1.4.0-alpha03
public SplitAttributes(
    @NonNull SplitAttributes.SplitType splitType,
    @NonNull SplitAttributes.LayoutDirection layoutDirection,
    @NonNull EmbeddingAnimationBackground animationBackground,
    @NonNull DividerAttributes dividerAttributes
)

Public methods

equals

public boolean equals(Object other)

Determines whether this object has the same split attributes as the compared object.

Parameters
Object other

The object to compare to this object.

Returns
boolean

True if the objects have the same split attributes, false otherwise.

getAnimationBackground

Added in 1.4.0-alpha03
public final @NonNull EmbeddingAnimationBackground getAnimationBackground()

The animation background to use during the animation of the split involving this SplitAttributes object if the animation requires a background. The default is to use the current theme window background color.

getDividerAttributes

Added in 1.4.0-alpha03
public final @NonNull DividerAttributes getDividerAttributes()

The DividerAttributes for this split. Defaults to DividerAttributes.NO_DIVIDER, which means no divider is requested.

getLayoutDirection

Added in 1.1.0
public final @NonNull SplitAttributes.LayoutDirection getLayoutDirection()

The layout direction of the parent window split. The default is based on locale value.

getSplitType

Added in 1.1.0
public final @NonNull SplitAttributes.SplitType getSplitType()

The split type attribute. Defaults to an equal split of the parent window for the primary and secondary containers.

hashCode

public int hashCode()

Returns a hash code for this SplitAttributes object.

Returns
int

The hash code for this object.

toString

public @NonNull String toString()

A string representation of this SplitAttributes object.

Returns
@NonNull String

The string representation of the object.