- AccessibilityIterators.TextSegmentIterator
-
AccessibilityManager
Interface for managing accessibility.
-
Alignment
An interface to calculate the position of a sized box inside an available space.
-
Alignment.Horizontal
An interface to calculate the position of box of a certain width inside an available width.
-
Alignment.Vertical
An interface to calculate the position of a box of a certain height inside an available height.
-
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.awaitPointerEventScope.
-
BeyondBoundsLayout
Layout extra items in the specified direction.
-
BeyondBoundsLayout.BeyondBoundsScope
The scope used in BeyondBoundsLayout.layout.
-
BeyondBoundsLayoutProviderModifierNode
Provides a BeyondBoundsLayout through Modifier.Node APIs.
-
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.compose.ui.node.DrawModifierNode by adding the ability to invalidate the draw cache for changes in things like shapes and bitmaps (see Modifier.border for…
- Clipboard
-
ClipboardManager
Interface for managing the Clipboard.
- ComposeScrollCaptureCallback.ScrollCaptureSessionListener
-
CompositionLocalConsumerModifierNode
Implementing this interface allows your Modifier.Node subclass to read CompositionLocalsCompositionLocal via the currentValueOf function.
- 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.Node which can be a delegate of another Modifier.Node.
- DelegatableNode.RegistrationHandle
-
DialogWindowProvider
Provides the underlying window of a dialog.
-
DragAndDropModifierNode
A Modifier.Node providing low level access to platform drag and drop operations.
-
DragAndDropSourceModifierNode
A Modifier.Node that can be used as a source for platform drag and drop operations.
-
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.Node that can be used as a target for platform drag and drop operations.
-
DrawCacheModifier
DrawModifier implementation that supports building a cache of objects to be referenced across draw calls
-
DrawModifier
A Modifier.Element that draws into the space of the layout.
-
DrawModifierNode
A Modifier.Node that draws into the space of the layout.
-
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.onEnter and FocusProperties.onExit.
-
FocusEventModifier
A modifierModifier.Element that can be used to observe focus state events.
-
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 modifierModifier.Element that can be used to set a custom focus traversal order.
-
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 modifierModifier.Element that is used to pass in a FocusRequester that can be used to request focus state changes.
-
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.compose.ui.Modifier.Node whose onGloballyPositioned is called with the final LayoutCoordinates of the Layout when the global position of the content may have changed.
-
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.compose.ui.Modifier.Node that receives IndirectPointerEvents.
-
InfiniteAnimationPolicy
Provides a policy that will be applied to animations that get their frame time from withInfiniteAnimationFrameNanosandroidx.compose.animation.core.withInfiniteAnimationFrameNanos…
-
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.Node that can intercept hardware Key events.
-
LayoutAwareModifierNode
A androidx.compose.ui.Modifier.Node which receives various callbacks in response to local changes in layout.
-
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.Element that changes how its wrapped content is measured and laid out.
-
LayoutModifierNode
A Modifier.Node that changes how its wrapped content is measured and laid out.
- LifecycleRetainedValuesStoreOwner.FrameEndScheduler
-
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.compose.ui.Modifier.Node which receives a callback with the layout's measured size.
-
Modifier
An ordered, immutable collection of modifier elementsModifier.Element that decorate or add behavior to Compose UI elements.
-
Modifier.Element
A single element contained within a Modifier chain.
-
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.compose.ui.Modifier.Node that is capable of consuming and providing ModifierLocal values.
-
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.Nodes that implement ObserverNode can provide their own implementation of onObservedReadsChanged that will be called in response to changes to snapshot objects read withi…
-
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.
- Owner.OnLayoutCompletedListener
-
ParentDataModifier
A Modifier that provides data to the parent Layout.
-
ParentDataModifierNode
A Modifier.Node that provides data to the parent Layout.
-
PinnableContainer
Represents a container which can be pinned when the content of this container is important.
-
PinnableContainer.PinnedHandle
This is an object returned by pin which allows to release the pinning.
-
PlatformTextInputInterceptor
Single-function interface passed to InterceptPlatformTextInput.
-
PlatformTextInputMethodRequest
Represents a request to open a platform-specific text input session via PlatformTextInputModifierNode.textInputSession.
-
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.pointerHoverIcon or Modifier.stylusHoverIcon.
- PointerInputEventHandler
-
PointerInputModifier
A Modifier.Element that can interact with pointer input.
-
PointerInputModifierNode
A androidx.compose.ui.Modifier.Node that receives PointerInputChanges, interprets them, and consumes the aspects of the changes that it is react to such that other PointerInputMod…
-
PointerInputScope
Receiver scope for Modifier.pointerInput that permits handling pointer inputawaitPointerEventScope.
-
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.Element that provides a Remeasurement object associated with the layout node the modifier is applied to.
-
RootForTest
The marker interface to be implemented by the root backing the composition.
-
RootForTest.UncaughtExceptionHandler
An optional error handler that can be set to catch exceptions thrown during the layout, draw, and teardown phases of the associated composition.
-
RotaryInputModifierNode
Implement this interface to create a Modifier.Node that can intercept rotary scroll events.
-
RulerScope
A scope used in MeasureScope.layout for the rulers parameter to allow a layout to define Ruler values for children.
-
SemanticsModifier
A Modifier.Element that adds semantics key/value for use in testing, accessibility, and similar use cases.
-
SemanticsModifierNode
A Modifier.Node that adds semantics key/value for use in testing, accessibility, and similar use cases.
-
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.Node that can intercept hardware Key events before they are sent to the software keyboard.
-
SoftwareKeyboardController
Provide software keyboard control.
-
SubcomposeLayoutState.PausedPrecomposition
A PausedPrecomposition is a subcomposition that can be composed incrementally as it supports being paused and resumed.
-
SubcomposeLayoutState.PrecomposedSlotHandle
Instance of this interface is returned by precompose function.
-
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.Node classes to traverse up/down the Node tree for classes of the same type or for a particular key (traverseKey).
-
UiMediaScope
A receiver scope that provides access to the properties of the current media environment.
-
UnplacedAwareModifierNode
A androidx.compose.ui.Modifier.Node which receives a callback when the layout node is not placed anymore.
-
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.
Last updated: