-
AccessibilityManager
Interface for managing accessibility.
-
Alignment
An interface to calculate the position of a sized box inside an available space.
-
ApproachIntrinsicMeasureScope
The receiver scope of a layout's intrinsic approach measurements lambdas.
-
ApproachLayoutModifierNode
ApproachLayoutModifierNode is designed to support gradually approaching the destination layout calculated in the lookahead pass.
-
ApproachMeasureScope
ApproachMeasureScope provides access to lookahead results to allow ApproachLayoutModifierNode to leverage lookahead results to define how measurements and placements approach thei…
-
Autofill
Autofill API.
-
AwaitPointerEventScope
Receiver scope for awaiting pointer events in a call to [PointerInputScope.
-
BeyondBoundsLayout
Layout extra items in the specified direction.
-
BeyondBoundsLayoutProviderModifierNode
Provides a BeyondBoundsLayout through Modifier.
-
BringIntoViewModifierNode
A node that can respond to bringIntoView requests from its children by moving or adjusting its content.
-
BuildDrawCacheParams
The set of parameters which could be used to build the drawing cache.
-
CacheDrawModifierNode
Expands on the [androidx.
- Clipboard
-
ClipboardManager
Interface for managing the Clipboard.
-
CompositionLocalConsumerModifierNode
Implementing this interface allows your [Modifier.
- ContentCaptureManager
-
ContentDataType
Content data type information.
-
ContentScale
Represents a rule to apply to scale a source rectangle to be inscribed into a destination
-
ContentType
Content type information.
-
DelegatableNode
Represents a [Modifier.
-
DialogWindowProvider
Provides the underlying window of a dialog.
-
DragAndDropModifierNode
A [Modifier.
-
DragAndDropSourceModifierNode
A [Modifier.
-
DragAndDropStartTransferScope
A scope that allows starting a drag and drop session.
-
DragAndDropTarget
Provides a means of receiving a transfer data from a drag and drop session.
-
DragAndDropTargetModifierNode
A [Modifier.
-
DrawCacheModifier
DrawModifier implementation that supports building a cache of objects to be referenced across draw calls
-
DrawModifier
A [Modifier.
-
DrawModifierNode
A [Modifier.
-
DropShadowScope
Scope that provides the capability to configure the properties of a drop shadow in order to support efficient transformations without recomposition
-
FillableData
Represents a single piece of data for autofill purposes.
-
FocusEnterExitScope
Receiver scope for [FocusProperties.
-
FocusEventModifier
A modifier[Modifier.
-
FocusEventModifierNode
Implement this interface create a modifier node that can be used to observe focus state changes to a FocusTargetNode down the hierarchy.
- FocusManager
-
FocusOrderModifier
A modifier[Modifier.
-
FocusProperties
Properties that are applied to focusTarget that is the first child of the FocusPropertiesModifierNode that sets these properties.
-
FocusPropertiesModifierNode
Implement this interface create a modifier node that can be used to modify the focus properties of the associated FocusTargetNode.
-
FocusRequesterModifier
A modifier[Modifier.
-
FocusRequesterModifierNode
Implement this interface to create a modifier node that can be used to request changes in the focus state of a FocusTargetNode down the hierarchy.
-
FocusState
The focus state of a FocusTargetNode.
-
FocusTargetModifierNode
This modifier node can be delegated to in order to create a modifier that makes a component focusable.
-
GlobalPositionAwareModifierNode
A [androidx.
-
GraphicLayerInfo
The info about the graphics layers used by tooling.
-
GraphicsLayerScope
A scope which can be used to define the effects to apply for the content, such as scaling (scaleX, scaleY), rotation (rotationX, rotationY, rotationZ), opacity (alpha), shadow (sh…
-
HapticFeedback
Interface for haptic feedback.
-
IndirectPointerEvent
An IndirectPointerEvent represents a pointer input event, where the pointer positions do not correspond to a position on the screen.
-
IndirectPointerInputModifierNode
A [androidx.
-
InfiniteAnimationPolicy
Provides a policy that will be applied to animations that get their frame time from withInfiniteAnimationFrameNanos[androidx.
-
InnerShadowScope
Scope that provides the capability to configure the properties of an inner shadow in order to support efficient transformations without recomposition
-
InputModeManager
The InputModeManager is accessible as a CompositionLocal, that provides the current InputMode.
-
InspectableValue
A compose value that is inspectable by tools.
-
IntrinsicMeasurable
A part of the composition that can be measured.
-
IntrinsicMeasureScope
The receiver scope of a layout's intrinsic measurements lambdas.
-
KeyInputModifierNode
Implement this interface to create a [Modifier.
-
LayoutAwareModifierNode
A [androidx.
-
LayoutCoordinates
A holder of the measured bounds for the Layout.
-
LayoutIdParentData
Can be implemented by values used as parent data to make them usable as tags.
-
LayoutInfo
The public information about the layouts used internally as nodes in the Compose UI hierarchy.
-
LayoutModifier
A [Modifier.
-
LayoutModifierNode
A [Modifier.
-
LookaheadScope
LookaheadScope provides a receiver scope for all (direct and indirect) child layouts in LookaheadScope.
-
Measurable
A part of the composition that can be measured.
-
MeasurePolicy
Defines the measure and layout behavior of a Layout.
-
MeasureResult
Interface holding the size and alignment lines of the measured layout, as well as the children positioning logic.
-
MeasureScope
The receiver scope of a layout's measure lambda.
-
Measured
A Measured corresponds to a layout that has been measured by its parent layout.
-
MeasuredSizeAwareModifierNode
A [androidx.
-
Modifier
An ordered, immutable collection of modifier elements[Modifier.
-
ModifierLocalConsumer
A Modifier that can be used to consume ModifierLocals that were provided by other modifiers to the left of this modifier, or above this modifier in the layout tree.
-
ModifierLocalModifierNode
A [androidx.
-
ModifierLocalProvider
A Modifier that can be used to provide ModifierLocals that can be read by other modifiers to the right of this modifier, or modifiers that are children of the layout node that thi…
-
ModifierLocalReadScope
This scope gives us access to modifier locals that are provided by other modifiers to the left of this modifier, or above this modifier in the layout tree.
-
MotionDurationScale
Provides a duration scale for motion such as animations.
-
MultiContentMeasurePolicy
Defines the measure and layout behavior of a Layout overload which accepts a list of multiple composable content lambdas.
-
NestedScrollConnection
Interface to connect to the nested scroll system.
-
ObserverModifierNode
[Modifier.
-
OnGloballyPositionedModifier
A modifier whose onGloballyPositioned is called with the final LayoutCoordinates of the Layout when the global position of the content may have changed.
-
OnPlacedModifier
A modifier whose onPlaced is called after the parent LayoutModifier and parent layout has been placed and before child LayoutModifier is placed.
-
OnRemeasuredModifier
A modifier whose onRemeasured is called when the layout content is remeasured.
-
ParentDataModifier
A Modifier that provides data to the parent Layout.
-
ParentDataModifierNode
A [Modifier.
-
PinnableContainer
Represents a container which can be pinned when the content of this container is important.
-
PlatformTextInputInterceptor
Single-function interface passed to InterceptPlatformTextInput.
-
PlatformTextInputMethodRequest
Represents a request to open a platform-specific text input session via `PlatformTextInputModifierNode.
-
PlatformTextInputModifierNode
A modifier node that can connect to the platform's text input IME system.
-
PlatformTextInputSession
Receiver type for establishTextInputSession.
-
PlatformTextInputSessionScope
A PlatformTextInputSession that is also a CoroutineScope.
-
PointerIcon
Represents a pointer icon to use in [Modifier.
- PointerInputEventHandler
-
PointerInputModifier
A [Modifier.
-
PointerInputModifierNode
A [androidx.
-
PointerInputScope
Receiver scope for [Modifier.
-
PopupPositionProvider
Calculates the position of a Popup on screen.
-
RectRulers
A collection of Rulers used to define a Rectangle.
-
Remeasurement
This object is associated with a layout node and allows to execute some extra measure/layout actions which are needed for some complex layouts.
-
RemeasurementModifier
A [Modifier.
-
RootForTest
The marker interface to be implemented by the root backing the composition.
-
RotaryInputModifierNode
Implement this interface to create a [Modifier.
-
RulerScope
A scope used in [MeasureScope.
-
SemanticsModifier
A [Modifier.
-
SemanticsModifierNode
A [Modifier.
-
SemanticsPropertyReceiver
SemanticsPropertyReceiver is the scope provided by semantics {} blocks, letting you set key/value pairs primarily via extension functions.
-
ShadowScope
Scope that can be used to define properties to render either a drop shadow or inner shadow.
-
SoftKeyboardInterceptionModifierNode
Implement this interface to create a [Modifier.
-
SoftwareKeyboardController
Provide software keyboard control.
-
SubcomposeMeasureScope
The receiver scope of a SubcomposeLayout's measure lambda which adds ability to dynamically subcompose a content during the measuring on top of the features provided by MeasureSco…
-
SubcomposeSlotReusePolicy
This policy allows SubcomposeLayout to retain some of slots which we were used but not used anymore instead of disposing them.
-
SuspendingPointerInputModifierNode
Extends PointerInputModifierNode with a handler to execute asynchronously when an event occurs and a function to reset that handler (cancels the existing coroutine and essentially…
-
TextToolbar
Interface for text-related toolbar.
-
TraversableNode
Allows [Modifier.
-
UiMediaScope
A receiver scope that provides access to the properties of the current media environment.
-
UnplacedAwareModifierNode
A [androidx.
-
UriHandler
An interface of providing platform specific URL handling.
-
VectorConfig
Holds a set of values that overwrite the original property values of an ImageVector.
-
ViewCompositionStrategy
A strategy for managing the underlying Composition of Compose UI Views such as ComposeView and AbstractComposeView.
-
ViewConfiguration
Contains methods to standard constants used in the UI for timeouts, sizes, and distances.
-
ViewRootForInspector
The marker interface to be implemented by Views that are initialized from Compose.
-
ViewRootForTest
The marker interface to be implemented by the View backing the composition.
-
WindowInfo
Provides information about the Window that is hosting this compose hierarchy.
-
WindowInsetsAnimation
Provides properties related to animating WindowInsetsRulers.
-
WindowInsetsRulers
Contains rulers used for window insets.
Compose UI
Jetpack Compose API reference for ui.