SplitAttributes.Builder
class SplitAttributes.Builder
Builder for creating an instance of SplitAttributes.
-
The default split type is an equal split between primary and secondary containers.
-
The default layout direction is based on locale.
-
The default animation params is to use the current theme window background color and system transitions.
-
The default divider attributes is not to use divider.
Summary
Public constructors |
|---|
Builder() |
Public functions |
|
|---|---|
SplitAttributes |
build()Builds a |
SplitAttributes.Builder |
@RequiresWindowSdkExtension(version = 5)Sets the animation params to use during animation of the split involving this |
SplitAttributes.Builder |
@RequiresWindowSdkExtension(version = 6)Sets the |
SplitAttributes.Builder |
setLayoutDirection(layoutDirection: SplitAttributes.LayoutDirection)Sets the split layout direction attribute. |
SplitAttributes.Builder |
Sets the split type attribute. |
Public functions
build
fun build(): SplitAttributes
Builds a SplitAttributes instance with the attributes specified by setSplitType, setLayoutDirection, and setAnimationParams.
| Returns | |
|---|---|
SplitAttributes |
The new |
setAnimationParams
@RequiresWindowSdkExtension(version = 5)
fun setAnimationParams(params: EmbeddingAnimationParams): SplitAttributes.Builder
Sets the animation params to use during animation of the split involving this SplitAttributes object if the animation requires a background color or non-default transitions.
EmbeddingAnimationParams can be supported only if the Window Extensions version of the target device is equals or higher than required API level. Otherwise, it would be no-op when setting the EmbeddingAnimationParams on a target device that has lower API level.
| Parameters | |
|---|---|
params: EmbeddingAnimationParams |
the animation params. |
| Returns | |
|---|---|
SplitAttributes.Builder |
this |
setDividerAttributes
@RequiresWindowSdkExtension(version = 6)
fun setDividerAttributes(dividerAttributes: DividerAttributes): SplitAttributes.Builder
Sets the DividerAttributes for this split.
The default is DividerAttributes.NO_DIVIDER, which means no divider is requested.
Divider can be supported only if the Window Extensions version of the target device is equals or higher than required API level. Otherwise, it would be no-op on a target device that has lower API level.
| Parameters | |
|---|---|
dividerAttributes: DividerAttributes |
The divider attributes. |
| Returns | |
|---|---|
SplitAttributes.Builder |
This |
setLayoutDirection
fun setLayoutDirection(layoutDirection: SplitAttributes.LayoutDirection): SplitAttributes.Builder
Sets the split layout direction attribute.
The default is based on locale.
| Parameters | |
|---|---|
layoutDirection: SplitAttributes.LayoutDirection |
The layout direction attribute. |
| Returns | |
|---|---|
SplitAttributes.Builder |
This |
| See also | |
|---|---|
SplitAttributes.LayoutDirection |
setSplitType
fun setSplitType(type: SplitAttributes.SplitType): SplitAttributes.Builder
Sets the split type attribute.
The default is an equal split between primary and secondary containers.
| Parameters | |
|---|---|
type: SplitAttributes.SplitType |
The split type attribute. |
| Returns | |
|---|---|
SplitAttributes.Builder |
This |
| See also | |
|---|---|
SplitAttributes.SplitType |