public static interface ComponentLayout.ContainerBuilder extends ComponentLayout.Builder
border, build, contentDescription
ComponentLayout.ContainerBuilder layoutDirection(YogaDirection direction)
YogaEdge.START
and
YogaEdge.END
will resolve to the left or right side, among other things. INHERIT
indicates this setting will be inherited from this component's parent.
Default: YogaDirection.INHERIT
layoutDirection
in interface ComponentLayout.Builder
layoutDirection(com.facebook.yoga.YogaDirection)
ComponentLayout.ContainerBuilder alignSelf(YogaAlign alignSelf)
Default: YogaAlign.AUTO
alignSelf
in interface ComponentLayout.Builder
alignSelf(com.facebook.yoga.YogaAlign)
ComponentLayout.ContainerBuilder positionType(YogaPositionType positionType)
Default: YogaPositionType.RELATIVE
positionType
in interface ComponentLayout.Builder
positionType(com.facebook.yoga.YogaPositionType)
ComponentLayout.ContainerBuilder flex(float flex)
When flex is a positive number, it makes the component flexible and it will be sized proportional to its flex value. So a component with flex set to 2 will take twice the space as a component with flex set to 1.
When flex is 0, the component is sized according to width and height and it is inflexible.
When flex is -1, the component is normally sized according width and height. However, if there's not enough space, the component will shrink to its minWidth and minHeight.
See https://facebook.github.io/yoga/docs/flex/ for more information.
Default: 0
flex
in interface ComponentLayout.Builder
flex(float)
ComponentLayout.ContainerBuilder flexGrow(float flexGrow)
Default: 0
flexGrow
in interface ComponentLayout.Builder
flexGrow(float)
ComponentLayout.ContainerBuilder flexShrink(float flexShrink)
Default: 0
flexShrink
in interface ComponentLayout.Builder
flexShrink(float)
ComponentLayout.ContainerBuilder flexBasisPx(@Px int flexBasis)
Default: 0
flexBasisPx
in interface ComponentLayout.Builder
flexBasisPx(int)
ComponentLayout.ContainerBuilder flexBasisAttr(@AttrRes int resId, @DimenRes int defaultResId)
flexBasisAttr
in interface ComponentLayout.Builder
flexBasisPx(int)
ComponentLayout.ContainerBuilder flexBasisAttr(@AttrRes int resId)
flexBasisAttr
in interface ComponentLayout.Builder
flexBasisPx(int)
ComponentLayout.ContainerBuilder flexBasisRes(@DimenRes int resId)
flexBasisRes
in interface ComponentLayout.Builder
flexBasisPx(int)
ComponentLayout.ContainerBuilder flexBasisDip(@Dimension(unit=0) float flexBasis)
flexBasisDip
in interface ComponentLayout.Builder
flexBasisPx(int)
ComponentLayout.ContainerBuilder flexBasisPercent(float percent)
flexBasisPercent
in interface ComponentLayout.Builder
flexBasisPx(int)
ComponentLayout.ContainerBuilder importantForAccessibility(int importantForAccessibility)
importantForAccessibility
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder duplicateParentState(boolean duplicateParentState)
duplicateParentState
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder marginPx(YogaEdge edge, @Px int margin)
marginPx
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder marginAttr(YogaEdge edge, @AttrRes int resId, @DimenRes int defaultResId)
marginAttr
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder marginAttr(YogaEdge edge, @AttrRes int resId)
marginAttr
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder marginRes(YogaEdge edge, @DimenRes int resId)
marginRes
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder marginDip(YogaEdge edge, @Dimension(unit=0) float margin)
marginDip
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder marginPercent(YogaEdge edge, float percent)
marginPercent
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder marginAuto(YogaEdge edge)
marginAuto
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder paddingPx(YogaEdge edge, @Px int padding)
paddingPx
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder paddingAttr(YogaEdge edge, @AttrRes int resId, @DimenRes int defaultResId)
paddingAttr
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder paddingAttr(YogaEdge edge, @AttrRes int resId)
paddingAttr
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder paddingRes(YogaEdge edge, @DimenRes int resId)
paddingRes
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder paddingDip(YogaEdge edge, @Dimension(unit=0) float padding)
paddingDip
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder paddingPercent(YogaEdge edge, float percent)
paddingPercent
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder positionPx(YogaEdge edge, @Px int position)
positionType(com.facebook.yoga.YogaPositionType)
of YogaPositionType.ABSOLUTE
,
allows the component to specify how it should be positioned within its parent. See
https://facebook.github.io/yoga/docs/absolute-position/ for more information.positionPx
in interface ComponentLayout.Builder
positionPx(com.facebook.yoga.YogaEdge, int)
ComponentLayout.ContainerBuilder positionAttr(YogaEdge edge, @AttrRes int resId, @DimenRes int defaultResId)
positionAttr
in interface ComponentLayout.Builder
positionPx(com.facebook.yoga.YogaEdge, int)
ComponentLayout.ContainerBuilder positionAttr(YogaEdge edge, @AttrRes int resId)
positionAttr
in interface ComponentLayout.Builder
positionPx(com.facebook.yoga.YogaEdge, int)
ComponentLayout.ContainerBuilder positionRes(YogaEdge edge, @DimenRes int resId)
positionRes
in interface ComponentLayout.Builder
positionPx(com.facebook.yoga.YogaEdge, int)
ComponentLayout.ContainerBuilder positionDip(YogaEdge edge, @Dimension(unit=0) float position)
positionDip
in interface ComponentLayout.Builder
positionPx(com.facebook.yoga.YogaEdge, int)
ComponentLayout.ContainerBuilder positionPercent(YogaEdge edge, float percent)
positionPercent
in interface ComponentLayout.Builder
positionPx(com.facebook.yoga.YogaEdge, int)
ComponentLayout.ContainerBuilder widthPx(@Px int width)
widthPx
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder widthAttr(@AttrRes int resId, @DimenRes int defaultResId)
widthAttr
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder widthAttr(@AttrRes int resId)
widthAttr
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder widthRes(@DimenRes int resId)
widthRes
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder widthDip(@Dimension(unit=0) float width)
widthDip
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder widthPercent(float percent)
widthPercent
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder minWidthPx(@Px int minWidth)
minWidthPx
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder minWidthAttr(@AttrRes int resId, @DimenRes int defaultResId)
minWidthAttr
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder minWidthAttr(@AttrRes int resId)
minWidthAttr
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder minWidthRes(@DimenRes int resId)
minWidthRes
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder minWidthDip(@Dimension(unit=0) float minWidth)
minWidthDip
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder minWidthPercent(float percent)
minWidthPercent
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder maxWidthPx(@Px int maxWidth)
maxWidthPx
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder maxWidthAttr(@AttrRes int resId, @DimenRes int defaultResId)
maxWidthAttr
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder maxWidthAttr(@AttrRes int resId)
maxWidthAttr
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder maxWidthRes(@DimenRes int resId)
maxWidthRes
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder maxWidthDip(@Dimension(unit=0) float maxWidth)
maxWidthDip
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder maxWidthPercent(float percent)
maxWidthPercent
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder heightPx(@Px int height)
heightPx
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder heightAttr(@AttrRes int resId, @DimenRes int defaultResId)
heightAttr
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder heightAttr(@AttrRes int resId)
heightAttr
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder heightRes(@DimenRes int resId)
heightRes
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder heightDip(@Dimension(unit=0) float height)
heightDip
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder heightPercent(float percent)
heightPercent
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder minHeightPx(@Px int minHeight)
minHeightPx
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder minHeightAttr(@AttrRes int resId, @DimenRes int defaultResId)
minHeightAttr
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder minHeightAttr(@AttrRes int resId)
minHeightAttr
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder minHeightRes(@DimenRes int resId)
minHeightRes
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder minHeightDip(@Dimension(unit=0) float minHeight)
minHeightDip
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder minHeightPercent(float percent)
minHeightPercent
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder maxHeightPx(@Px int maxHeight)
maxHeightPx
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder maxHeightAttr(@AttrRes int resId, @DimenRes int defaultResId)
maxHeightAttr
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder maxHeightAttr(@AttrRes int resId)
maxHeightAttr
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder maxHeightRes(@DimenRes int resId)
maxHeightRes
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder maxHeightDip(@Dimension(unit=0) float maxHeight)
maxHeightDip
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder maxHeightPercent(float percent)
maxHeightPercent
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder aspectRatio(float aspectRatio)
aspectRatio
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder touchExpansionPx(YogaEdge edge, @Px int value)
touchExpansionPx
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder touchExpansionAttr(YogaEdge edge, @AttrRes int resId, @DimenRes int defaultResId)
touchExpansionAttr
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder touchExpansionAttr(YogaEdge edge, @AttrRes int resId)
touchExpansionAttr
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder touchExpansionRes(YogaEdge edge, @DimenRes int resId)
touchExpansionRes
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder touchExpansionDip(YogaEdge edge, @Dimension(unit=0) float value)
touchExpansionDip
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder wrap(YogaWrap wrap)
YogaWrap.WRAP
then its children will wrap to the next line instead of overflowing.
The next line will have the same FlexDirection as the first line and will appear next to the first line along the cross axis - below it if using FlexDirection = Column and to the right if using FlexDirection = Row. See https://facebook.github.io/yoga/docs/flex-wrap/ for more information.
Default: YogaWrap.NO_WRAP
ComponentLayout.ContainerBuilder justifyContent(YogaJustify justifyContent)
Default: YogaJustify.FLEX_START
ComponentLayout.ContainerBuilder alignItems(YogaAlign alignItems)
Default: YogaAlign.STRETCH
ComponentLayout.ContainerBuilder alignContent(YogaAlign alignContent)
Default: YogaAlign.AUTO
ComponentLayout.ContainerBuilder child(ComponentLayout child)
ComponentLayout.ContainerBuilder child(ComponentLayout.Builder childBuilder)
ComponentLayout.ContainerBuilder child(Component<?> component)
ComponentLayout.ContainerBuilder child(Component.Builder<?,?> componentBuilder)
@Deprecated ComponentLayout.ContainerBuilder background(Reference<? extends Drawable> background)
background(Drawable)
instead.background
in interface ComponentLayout.Builder
@Deprecated ComponentLayout.ContainerBuilder background(Reference.Builder<? extends Drawable> backgroundBuilder)
background(Drawable)
instead.background
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder background(Drawable drawable)
background
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder backgroundAttr(@AttrRes int resId, @DrawableRes int defaultResId)
backgroundAttr
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder backgroundAttr(@AttrRes int resId)
backgroundAttr
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder backgroundRes(@DrawableRes int resId)
backgroundRes
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder backgroundColor(int backgroundColor)
backgroundColor
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder foreground(Drawable drawable)
foreground
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder foregroundAttr(@AttrRes int resId, @DrawableRes int defaultResId)
foregroundAttr
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder foregroundAttr(@AttrRes int resId)
foregroundAttr
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder foregroundRes(@DrawableRes int resId)
foregroundRes
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder foregroundColor(int foregroundColor)
foregroundColor
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder wrapInView()
wrapInView
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder clickHandler(EventHandler<ClickEvent> clickHandler)
clickHandler
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder focusChangeHandler(EventHandler<FocusChangedEvent> focusChangeHandler)
focusChangeHandler
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder longClickHandler(EventHandler<LongClickEvent> clickHandler)
longClickHandler
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder touchHandler(EventHandler<TouchEvent> touchHandler)
touchHandler
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder interceptTouchHandler(EventHandler<InterceptTouchEvent> interceptTouchHandler)
interceptTouchHandler
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder focusable(boolean isFocusable)
focusable
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder enabled(boolean isEnabled)
enabled
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder visibleHeightRatio(float visibleHeightRatio)
visibleHeightRatio
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder visibleWidthRatio(float visibleWidthRatio)
visibleWidthRatio
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder visibleHandler(EventHandler<VisibleEvent> visibleHandler)
visibleHandler
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder focusedHandler(EventHandler<FocusedVisibleEvent> focusedHandler)
focusedHandler
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder unfocusedHandler(EventHandler<UnfocusedVisibleEvent> unfocusedHandler)
unfocusedHandler
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder fullImpressionHandler(EventHandler<FullImpressionVisibleEvent> fullImpressionHandler)
fullImpressionHandler
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder invisibleHandler(EventHandler<InvisibleEvent> invisibleHandler)
invisibleHandler
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder contentDescription(CharSequence contentDescription)
contentDescription
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder contentDescription(@StringRes int stringId)
contentDescription
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder viewTag(Object viewTag)
viewTag
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder viewTags(<any> viewTags)
viewTags
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder shadowElevationPx(float shadowElevation)
Build.VERSION_CODES
and above.shadowElevationPx
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder shadowElevationAttr(@AttrRes int resId, @DimenRes int defaultResId)
shadowElevationAttr
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder shadowElevationAttr(@AttrRes int resId)
shadowElevationAttr
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder shadowElevationRes(@DimenRes int resId)
shadowElevationRes
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder shadowElevationDip(@Dimension(unit=0) float shadowElevation)
shadowElevationDip
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder outlineProvider(ViewOutlineProvider outlineProvider)
outlineProvider
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder clipToOutline(boolean clipToOutline)
clipToOutline
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder transitionKey(String key)
transitionKey
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder dispatchPopulateAccessibilityEventHandler(EventHandler<DispatchPopulateAccessibilityEventEvent> dispatchPopulateAccessibilityEventHandler)
dispatchPopulateAccessibilityEventHandler
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder onInitializeAccessibilityEventHandler(EventHandler<OnInitializeAccessibilityEventEvent> onInitializeAccessibilityEventHandler)
onInitializeAccessibilityEventHandler
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder onInitializeAccessibilityNodeInfoHandler(EventHandler<OnInitializeAccessibilityNodeInfoEvent> onInitializeAccessibilityNodeInfoHandler)
onInitializeAccessibilityNodeInfoHandler
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder onPopulateAccessibilityEventHandler(EventHandler<OnPopulateAccessibilityEventEvent> onPopulateAccessibilityEventHandler)
onPopulateAccessibilityEventHandler
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder onRequestSendAccessibilityEventHandler(EventHandler<OnRequestSendAccessibilityEventEvent> onRequestSendAccessibilityEventHandler)
onRequestSendAccessibilityEventHandler
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder performAccessibilityActionHandler(EventHandler<PerformAccessibilityActionEvent> performAccessibilityActionHandler)
performAccessibilityActionHandler
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder sendAccessibilityEventHandler(EventHandler<SendAccessibilityEventEvent> sendAccessibilityEventHandler)
sendAccessibilityEventHandler
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder sendAccessibilityEventUncheckedHandler(EventHandler<SendAccessibilityEventUncheckedEvent> sendAccessibilityEventUncheckedHandler)
sendAccessibilityEventUncheckedHandler
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder testKey(String testKey)
testKey
in interface ComponentLayout.Builder
ComponentLayout.ContainerBuilder scale(float scale)
scale
in interface ComponentLayout.Builder
scale(float)
ComponentLayout.ContainerBuilder alpha(float alpha)
alpha
in interface ComponentLayout.Builder
alpha(float)