The second Android 11 Developer Preview is now available, test it out and share your feedback.

Class Index

These are all the API classes. See all API packages.

A   B   C   D   E   F   G   H   I   J   K   L   M   N   O   P   R   S   T   U   V   W  

A

AbstractRecord

Base implementation of a frame record

AccessibilityAction

AccessibilityRangeInfo

Adaptation

List of adaptation matrices that can be used for chromatic adaptation using the von Kries transform.

AlertDialogButtonLayout

An enum which specifies how the buttons are positioned inside the AlertDialog:

Alignment

Represents a positioning of a point inside a 2D box.

AlignmentLine

Defines an offset line that can be used by parent layouts to align and position their children.

Ambient

Compose passes data through the composition tree explicitly through means of parameters to composable functions.

Anchor

AndroidComposeTestCaseSetup

AndroidComposeTestRule

Android specific implementation of ComposeTestRule.

AndroidComposeTestRule.AndroidComposeStatement

AndroidComposeView

AndroidFlingCalculator

Configuration for Android-feel flinging motion at the given density.

AndroidFlingCalculator.FlingInfo

Info about a fling started with initialVelocity.

AndroidFlingDecayAnimation

A native Android fling curve decay.

AndroidFlingSpline

The native Android fling scroll spline and the ability to sample it.

AndroidFlingSpline.FlingResult

Result coefficients of a scroll computation

AndroidOwner

Interface to be implemented by Owners able to handle Android Views as part of their hierarchy.

AnimatedFloat

This class inherits most of the functionality from BaseAnimatedValue.

AnimatedFloatModel

Model class for AnimatedFloat.

AnimatedValue

AnimatedValue is an animatable value holder.

AnimatedValueModel

Model class for AnimatedValue.

AnimationBuilder

Animation builder for creating an animation that animates a value of type T.

AnimationClockObservable

This interface allows AnimationClock to be subscribed and unsubscribed.

AnimationClockObserver

Observer for animation clock changes.

AnimationClockTestRule

A TestRule to monitor and take over the animation clock in the composition.

AnimationEndReason

Possible reasons with which DynamicTargetAnimation can finish

AnimationVector

AnimationVector class that is the base class of AnimationVector1D, AnimationVector2D, AnimationVector3D and AnimationVector4D.

AnimationVector1D

This class defines a 1D vector.

AnimationVector2D

This class defines a 2D vector that contains two Float values for the two dimensions.

AnimationVector3D

This class defines a 3D vector that contains three Float value fields for the three dimensions.

AnimationVector4D

This class defines a 4D vector that contains four Float fields for its four dimensions.

AnnotatedString

The basic data structure of text with multiple styles.

AnnotatedString.Builder

Builder class for AnnotatedString.

AnnotatedString.Item

The information attached on the text such as a SpanStyle.

Applier

A helper class to apply changes to a tree with startNode types N given an apply adapter for type N

ApplyAdapter

An adapter that performs tree based operations on some tree startNode N without requiring a specific base type for N

Arrangement

Used to specify the arrangement of the layout's children in Row or Column in the main axis direction (horizontal and vertical, respectively).

Arrangement.Bottom

Place children vertically such that they are as close as possible to the bottom of the main axis.

Arrangement.Center

Place children such that they are as close as possible to the middle of the main axis.

Arrangement.End

Place children horizontally such that they are as close as possible to the end of the main axis.

Arrangement.Horizontal

Used to specify the horizontal arrangement of the layout's children in a Row.

Arrangement.SpaceAround

Place children such that they are spaced evenly across the main axis, including free space before the first child and after the last child, but half the amount of space existing otherwise between two consecutive children.

Arrangement.SpaceBetween

Place children such that they are spaced evenly across the main axis, without free space before the first child or after the last child.

Arrangement.SpaceEvenly

Place children such that they are spaced evenly across the main axis, including free space before the first child and after the last child.

Arrangement.Start

Place children horizontally such that they are as close as possible to the beginning of the main axis.

Arrangement.Top

Place children vertically such that they are as close as possible to the top of the main axis.

Arrangement.Vertical

Used to specify the vertical arrangement of the layout's children in a Column.

Autofill

Autofill API.

AutofillNode

Every autofillable composable will have an AutofillNode.

AutofillTree

The autofill tree.

AutofillType

Autofill type information.

B

BackspaceKeyEditOp

An edit operation represents backspace keyevent

BaseAnimatedValue

This is the base class for AnimatedValue.

BaseAnimationClock

Base implementation for the AnimationClockObservable that handles the subscribing and unsubscribing logic that would be common for all custom animation clocks.

BaselineShift

The amount by which the text is shifted up or down from current the baseline.

BitSet

BlendMode

Algorithms to use when painting on the canvas.

BlurStyle

Border

Class to specify border appearance.

BottomAppBar

BottomAppBar.FabConfiguration

Configuration for a FloatingActionButton in a BottomAppBar.

BottomAppBar.FabDockedPosition

The possible positions for a FloatingActionButton docked to a BottomAppBar.

Bounds

A four dimensional bounds using Dp for units

Brush

BuildableMap

A forwarding interface to a persistent map used internally to represent ambient scopes.

BuildableMap.Builder

Button

Contains the default values used by Button

C

CallGroup

A group that represents the invocation of a component

Canvas

CanvasScope

Interface that provides everything you need to draw on Canvas.

CheckResult

ChoreographerFrameCallback

ClipOp

Defines how a new clip region should be merged with the existing clip region.

CollectedSizes

Small utility class to provide convenient assertion for width and height for some PxSize.

CollectionPreviewParameterProvider

Color

The Color class contains color information to be used while painting in Canvas.

ColorFilter

Creates a color filter that applies the blend mode given as the second argument.

ColorModel

A color model is required by a ColorSpace to describe the way colors can be represented as tuples of numbers.

ColorPainter

Painter implementation used to fill the provided bounds with the specified color

ColorPalette

Collection of colors in the Material color specification

ColorPropKey

Built-in property key for Color properties.

ColorSpace

A ColorSpace is used to identify a specific organization of colors.

ColorSpaces

ColorStop

ColumnScope

A ColumnScope provides a scope for the children of a Column.

CommitScope

A CommitScope represents an object that executes some code and has a cleanup in the context of the Composition lifecycle.

CommitTextEditOp

An edit operation represent commitText callback from InputMethod.

ComponentNode

The base type for all nodes from the tree generated from a component hierarchy.

Composable

Composable functions are the fundamental building blocks of an application built with Compose.

Compose

ComposeBenchmarkScope

Test scope accessible from benchmarks.

ComposeExecutionControl

Test scope accessible from execution controlled tests to test compose.

Composer

Implementation of a composer for mutable tree.

ComposerUpdater

ComposerValidator

ComposeTestCase

To be implemented to provide a test case that is then executed by ComposeTestRule or can be used in benchmarks.

ComposeTestCaseSetup

Helper interface to run execution-controlled test via ComposeTestRule.

ComposeTestRule

Enables to run tests of individual composables without having to do manual setup.

Composition

A Composition is an object that is used to manage the UI created from a Composable from the top level.

CompositionLifecycleObserver

Instances of classes implementing this interface are notified when they are initially used during composition and when they are no longer being used.

CompositionReference

A CompositionReference is an opaque type that is used to logically "link" two compositions together.

Connector

A connector transforms colors from a source color space to a destination color space.

Constraints

Immutable constraints used for measuring child Layouts.

ConstraintSet

Immutable description of the constraints used to layout the children of a ConstraintLayout.

ConstraintSetBuilderScope

Builder scope for a ConstraintSet.

ConstraintSetBuilderScope.ChainStyle

The style of a horizontal or vertical chain.

ConstraintSetBuilderScope.ConstrainedLayoutBaselineAnchor

Anchor corresponding to the baseline of a ConstraintLayout child.

ConstraintSetBuilderScope.ConstrainedLayoutReference

ConstraintSetBuilderScope.HorizontalAnchor

Defines an horizontal anchor which can be used for defining constraints.

ConstraintSetBuilderScope.HorizontalAnchor.BarrierAnchor

Anchor corresponding to a top or bottom barrier.

ConstraintSetBuilderScope.HorizontalAnchor.ConstrainedLayoutAnchor

Anchor corresponding to the top or bottom of a child of the ConstraintLayout.

ConstraintSetBuilderScope.HorizontalAnchor.GuidelineAnchor

Anchor corresponding to a horizontal guideline.

ConstraintSetBuilderScope.HorizontalChain

Represents a horizontal chain.

ConstraintSetBuilderScope.VerticalAnchor

Defines a vertical anchor which can be used for defining constraints.

ConstraintSetBuilderScope.VerticalAnchor.BarrierAnchor

Anchor corresponding to a left or right barrier.

ConstraintSetBuilderScope.VerticalAnchor.ConstrainedLayoutAnchor

Anchor corresponding to the left or right of a child of the ConstraintLayout.

ConstraintSetBuilderScope.VerticalAnchor.GuidelineAnchor

Anchor corresponding to a vertical guideline.

ConstraintSetBuilderScope.VerticalChain

Represents a vertical chain.

ConsumedData

Describes what aspects of, and how much of, a change has been consumed.

ContentGravity

CornerBasedShape

Base class for Shapes defined by four CornerSizes.

CornerSize

Defines size of a corner in Px.

CrossAxisAlignment

Used to specify the alignment of a layout's children, in cross axis direction.

CubicBezierEasing

A cubic polynomial easing.

CustomEvent

The base type for all custom events.

CustomEventDispatcher

Defines the interface that is used to dispatch CustomEvents to pointer input nodes across the compose tree.

CutCornerShape

A shape describing the rectangle with cut corners.

D

DataNode

A ComponentNode that stores a value in the emitted hierarchy

DataNodeKey

The key used in DataNode.

DataTableChildren

Collects information about the children of a DataTable when its body is executed with a DataTableChildren as argument.

DataTablePagination

Pagination configuration for a DataTable.

DataTableSorting

Sorting configuration for a DataTable.

DecayAnimation

This animation interface is intended to be stateless, just like Animation.

DefaultAnimationClock

Default Choreographer based clock that pushes a new frame to all subscribers on each Choreographer tick, until all subscribers have unsubscribed.

DefaultRippleEffectFactory

Used to specify this type of RippleEffect for Ripple.

DeferredResource

A class used for the result of the asynchronous resource loading.

DeleteSurroundingTextEditOp

An edit operation represents deleteSurroundingText callback from InputMethod

DeleteSurroundingTextInCodePointsEditOp

An edit operation represents deleteSurroundingTextInCodePoitns callback from InputMethod

Density

A density of the screen.

Direction

DisableTransitions

This rule will disable all Transition animations for the test.

DisableTransitions.DisableTransitionsStatement

DisposableAnimationClock

Clock that remembers all of its active subscriptions so that it can dispose of upstream subscriptions.

Dp

Dimension value representing device-independent pixels (dp).

DpConstraints

Similar to Constraints, but with constraint values expressed in Dp.

DpCubed

Holds a unit of cubed dimensions, such as 1.value * 2.value * 3.dp.

DpInverse

Holds a unit of an inverse dimensions, such as 1.dp / (2.value * 3.dp).

DpPropKey

Built-in property key for Dp properties.

DpSquared

Holds a unit of squared dimensions, such as 1.value * 2.dp.

DragDirection

Draggable Direction specifies the direction in which you can drag an Draggable.

DragDirection.Horizontal

Horizontal direction of dragging in Draggable.

DragDirection.Vertical

Vertical direction of dragging in Draggable.

DragObserver

DragValueController

Interface that defines behaviour of value that is dragged via Draggable

DrawBackground

DrawBorder

DrawBordersReceiver

Collects information about the borders specified by drawBorders when its body is executed with a DrawBordersReceiver instance as argument.

DrawerState

Possible states of the drawer

DrawLayerModifier

A Modifier.Element that makes content draw into a layer, allowing easily changing DrawLayerProperties for the drawn contents.

DrawLayerProperties

A set of properties that can be modified in a DrawLayerModifier.

DrawModifier

A Modifier.Element that draws into the space of the layout.

DrawNode

Backing node for the Draw component.

DrawReceiver

Receiver scope for Draw lambda that allows ordering the child drawing between canvas operations.

DropDownAlignment

The DropdownPopup is aligned below its parent relative to its left or right corner.

Duration

A span of time, such as 27 days, 4 hours, 12 minutes, and 3 seconds.

DurationBasedAnimationBuilder

Base class for an AnimationBuilder to create animations based on a fixed duration.

E

Easing

Easing is a way to adjust an animation’s fraction.

EdgeInsets

Describes a set of offsets from each of the four sides of a box.

EditingBuffer

The editing buffer

EditOperation

A base class of all EditOperations

EditProcessor

The core editing implementation

Emphasis

Emphasis allows certain parts of a component to be accentuated, or shown with lower contrast to reflect importance / state inside a component.

EmphasisLevels

EmphasisLevels represents the different levels of Emphasis that can be applied to a component.

ExponentialDecay

This is a decay animation where the friction/deceleration is always proportional to the velocity.

F

FailedResource

A class represents the alternative resource due to failed to load the requested resource.

FakeViewStructure

A fake implementation of ViewStructure to use in tests.

FileBasedFontFamily

A base class of FontFamilys that is created from file sources.

FilterQuality

FinishComposingTextEditOp

An edit operation represents finishComposingText callback from InputMEthod

FixedScale

ScaleFit implementation that always scales the dimension by the provided fixed floating point value

FlingConfig

Class to specify fling behavior.

FloatDragValueController

Simple DragValueController that backs up single Float value with no fling support

FloatPropKey

Built-in property key for Float properties.

FlowCrossAxisAlignment

Used to specify the alignment of a layout's children, in cross axis direction.

FlowMainAxisAlignment

FocusDetailedState

Different states of the focus system.

FocusManager

Manages focused composable and available.

FocusNode

Backing node that implements focus.

FocusOperator

The FocusOperator is returned in the receiver scope of the children of a Focusable.

FocusState

Different states of the focus system.

Font

The interface of the font resource.

Font.ResourceLoader

Interface used to load a font resource.

FontFamily

The base class of the font families.

FontListFontFamily

Defines a font family with list of Font.

FontStyle

Defines whether the font is Italic or Normal.

FontSynthesis

Possible options for font synthesis.

FontWeight

The thickness of the glyphs, in a range of 1,1000.

FoundationSemanticsProperties

Semantics properties that apply to the Compose Foundation UI elements.

Frame

Information about a frame including the frame id and whether or not it is read only.

FrameAborted

FrameCommitObserver

Framed

Interface implemented by all model objects.

FrameManager

The frame manager manages the priority frame in the main thread.

FrameReadObserver

FrameWriteObserver

G

GenericFontFamily

Defines a font family with an generic font family name.

GenericShape

Creates Shape defined by applying the provided builder on a Path.

GestureScope

An object that has an associated component in which one can inject gestures.

Group

A group in the slot table.

GroupComponent

H

HapticFeedback

Interface for haptic feedback.

HapticFeedbackType

Constants to be used to perform haptic feedback effects via HapticFeedback.performHapticFeedback.

HorizontalAlignmentLine

A horizontal AlignmentLine.

I

Icons

Entry point for using Material Icons in Compose.

Icons.Filled

Filled icons (previously the only available theme, also known as the baseline theme) are the default icon theme.

Icons.Outlined

Outlined icons make use of a thin stroke and empty space inside for a lighter appearance.

Icons.Rounded

Rounded icons use a corner radius that pairs well with brands that use heavier typography, curved logos, or circular elements to express their style.

Icons.Sharp

Sharp icons display corners with straight edges, for a crisp style that remains legible even at smaller scales.

Icons.TwoTone

Two-Tone icons display corners with straight edges, for a crisp style that remains legible even at smaller scales.

Illuminant

Illuminant contains standard CIE white points.

ImageAsset

Graphics object that represents a 2 dimensional array of pixel information represented as ARGB values

ImageAssetConfig

Possible ImageAsset configurations.

ImagePainter

Painter implementation used to draw an ImageAsset into the provided canvas This implementation can handle applying alpha and ColorFilter to it's drawn result

ImeAction

Enums used for indicating IME action.

Immutable

InputEventListener

An interface of listening IME events.

InputSessionToken

The input session token.

InputState

Stores an input state for IME

InterruptionHandling

IntPropKey

Built-in property key for Int properties.

IntPx

Dimension value represented in whole pixels (px).

IntPxBounds

A four dimensional bounds using IntPx for units

IntPxPosition

A two-dimensional position using IntPx for units

IntPxSize

A two dimensional size using IntPx for units

IntrinsicMeasurable

A part of the composition that can be measured.

IntrinsicMeasureBlock

A function for performing intrinsic measurement.

J

JoinedKey

A key that has being joined together to form one key.

K

KeyboardType

Enums used for indicating keyboard types

KeyframesBuilder

KeyframesBuilder creates a Keyframes animation.

KeyframesBuilder.KeyframeEntity

Holder class for building a keyframes animation.

KeyInfo

Information about groups and their keys.

L

LayoutAlign

Provides alignment options for a target layout where the alignment is handled by the modifier itself (rather than by the layout's parent).

LayoutAspectRatio

A layout modifier that attempts to size a layout to match a specified aspect ratio.

LayoutCoordinates

A holder of the measured bounds for the layout (MeasureBox).

LayoutDirection

A class for defining layout directions.

LayoutDirectionModifier

A layout modifier that changes the layout direction of the corresponding layout node.

LayoutGravity

Provides scope-dependent alignment options for children layouts where the alignment is handled by the parent layout rather than the child itself.

LayoutHeight

Modifies the height of a Compose UI layout element.

LayoutHeight.Constrain

Modifies the height of a Compose UI layout element to be at least minHeight and at most maxHeight tall if permitted by its parent.

LayoutHeight.Fill

Modifies the height of a Compose UI layout element to fill all available space.

LayoutHeight.Max

Modifies the height of a Compose UI layout element to be at most maxHeight tall if permitted by its parent.

LayoutHeight.Min

Modifies the height of a Compose UI layout element to be at least minHeight tall if permitted by its parent.

LayoutModifier

A Modifier.Element that changes the way a UI component is measured and laid out.

LayoutNode

Backing node for Layout component.

LayoutNode.InnerMeasureScope

LayoutNode.MeasureBlocks

LayoutNode.NoIntrinsicsMeasureBlocks

LayoutOffset

A LayoutModifier that offsets the position of the wrapped layout with the given horizontal and vertical offsets.

LayoutPadding

A LayoutModifier that adds start, top, end and bottom padding to the wrapped layout.

LayoutScopeMarker

LayoutSize

Modifies the width and height of a Compose UI layout element together.

LayoutSize.Constrain

Modifies the height of a Compose UI layout element to be at least minWidth wide and minHeight tall, and at most minWidth wide and maxHeight tall if permitted by its parent.

LayoutSize.Fill

Modifies the size of a Compose UI layout element to fill all available space.

LayoutSize.Max

Modifies the size of a Compose UI layout element to be at most maxWidth wide and maxHeight tall if permitted by its parent.

LayoutSize.Min

Modifies the size of a Compose UI layout element to be at least minWidth wide and minHeight tall if permitted by its parent.

LayoutTag

A ParentDataModifier which tags the target with the given tag.

LayoutTagParentData

Can be implemented by values used as parent data to make them usable as tags.

LayoutWidth

Modifies the width of a Compose UI layout element.

LayoutWidth.Constrain

Modifies the width of a Compose UI layout element to be at least minWidth and at most maxWidth wide if permitted by its parent.

LayoutWidth.Fill

Modifies the width of a Compose UI layout element to fill all available space.

LayoutWidth.Max

Modifies the width of a Compose UI layout element to be at most maxWidth wide if permitted by its parent.

LayoutWidth.Min

Modifies the width of a Compose UI layout element to be at least minWidth wide if permitted by its parent.

LinearGradient

Brush implementation used to apply a linear gradient on a given Paint

LoadedResource

A class represents the loaded resource.

Locale

A Locale object represents a specific geographical, political, or cultural region.

LocaleList

Defines a list of Locale objects.

LongPressDragObserver

LongPressFiredEvent

Looper

LoremIpsum

PreviewParameterProvider with 1 value containing Lorem Ipsum.

M

MainAxisAlignment

Used to specify the alignment of a layout's children, in main axis direction.

MainThread

ManualAnimationClock

A custom clock whose frame time can be manually updated via mutating clockTimeMillis.

MaskFilter

MaterialTheme

Contains functions to access the current theme values provided at the call site's position in the hierarchy.

Matrix3

Matrix4

MatrixColumn

Measurable

A part of the composition that can be measured.

MeasureBlock

A function for performing layout measurement.

MeasureScope

The receiver scope of a layout's measure lambda.

MeasureScope.LayoutResult

Interface holding the size and alignment lines of the measured layout, as well as the children positioning logic.

Model

Model can be applied to a class which represents your application's data model, and will cause instances of the class to become observable, such that a read of a property of an instance of this class during the invocation of a composable function will cause that component to be "subscribed" to mutations of that instance.

ModelList

ModelMap

ModelObserver

Allows for easy model read observation.

Modifier

An immutable chain of modifier elements for use with Composables.

Modifier.Element

A single element contained within a Modifier chain.

Modifier.None

An empty Modifier that contains no elements.

MotionEventAdapter

Converts Android framework MotionEvents into Compose PointerInputEvents.

MoveCursorEditOp

An edit operation represents cursor moving.

MultiParagraph

Lays out and renders multiple paragraphs at once.

MultiParagraphIntrinsics

Calculates and provides the intrinsic width and height of text that contains ParagraphStyle.

MutableState

A mutable value holder where reads to the value property during the execution of a Composable function, the current RecomposeScope will be subscribed to changes of that value.

MutableTransitionState

MutableTransitionState is used in TransitionDefinition for constructing various TransitionStates with corresponding properties and their values.

N

NativeCanvas

An interface for recording graphical operations.

NativeImageAsset

Handle for the underlying platform primitive for the ImageAsset implementation

NativeShader

Class that represents the corresponding Shader implementation on a platform.

NativeTileMode

NodeGroup

A group that represents an emitted node

NullCompilationScope

O

ObserverMap

A map from a key to a set of values used for keeping the relation between some entities and a models changes of which this entities are observing.

Offset

An immutable 2D floating-point offset.

OffsetBase

Base class for Size and Offset, which are both ways to describe a distance as a two-dimensional axis-aligned vector.

OffsetMap

The map interface used for bidirectional offset mapping from original to transformed text.

OnAnimationEnd

Typealias for lambda that will be invoked when fling animation ends.

OnChildPositionedModifier

A modifier whose onChildPositioned is called with the final LayoutCoordinates of the children Layouts after measuring.

OnPositionedModifier

A modifier whose onPositioned is called with the final LayoutCoordinates of the Layout after measuring.

Outline

Defines a simple shape, used for bounding graphical regions.

Outline.Generic

An area defined as a path.

Outline.Rectangle

Rectangular area.

Outline.Rounded

Rectangular area with rounded corners.

OwnedLayer

A layer returned by Owner.createLayer to separate drawn content.

Owner

Owner implements the connection to the underlying view system.

P

Paint

Painter

Abstraction for something that can be drawn.

PaintingStyle

Strategies for painting shapes and paths on a canvas.

Paragraph

A paragraph of text that is laid out.

ParagraphConstraints

Layout constraints for Paragraph objects.

ParagraphIntrinsics

Calculates and presents the intrinsic width and height of text.

ParagraphStyle

Paragraph styling configuration for a paragraph.

ParagraphStyleItem

The class changes the paragraph level style of the specified range.

ParentDataModifier

A Modifier.Element that changes the way a UI component is measured and laid out.

PartialGapBuffer

An editing buffer that uses Gap Buffer only around the cursor location.

PasswordVisualTransformation

The Visual Filter can be used for password Input Field.

Path

PathBuilder

PathComponent

PathFillType

Determines the winding rule that decides how the interior of a Path is calculated.

PathNode

Class representing a singular path command in a vector.

PathNode.ArcTo

PathNode.Close

PathNode.CurveTo

PathNode.HorizontalTo

PathNode.LineTo

PathNode.MoveTo

PathNode.QuadTo

PathNode.ReflectiveCurveTo

PathNode.ReflectiveQuadTo

PathNode.RelativeArcTo

PathNode.RelativeCurveTo

PathNode.RelativeHorizontalTo

PathNode.RelativeLineTo

PathNode.RelativeMoveTo

PathNode.RelativeQuadTo

PathNode.RelativeReflectiveCurveTo

PathNode.RelativeReflectiveQuadTo

PathNode.RelativeVerticalTo

PathNode.VerticalTo

PathOperation

Strategies for combining paths.

PathParser

PendingResource

A class represents the alternative resource due to background loading.

PhysicsBuilder

PhysicsBuilder takes in the configuration of a spring as its constructor parameters.

Picture

An object representing a sequence of recorded graphical operations.

PictureRecorder

Creates a new idle PictureRecorder.

Pivotal

Pivotal can be applied to the parameters of a composable to indicate that the parameter contributes to the "identity" of the composable.

Placeable

A Placeable corresponds to a child layout that can be positioned by its parent layout.

Placeholder

A placeholder is a rectangle box inserted into text, which tells the text processor to left an empty space.

PlaceholderVerticalAlign

The settings used to specify how a placeholder is vertically aligned within a text line.

PlatformTextInputService

Platform specific text input service.

PointerEventPass

The enumeration of passes where PointerInputChange traverses up and down the UI tree.

PointerId

An ID for a given pointer.

PointerInputChange

Describes a change that has occurred for a particular pointer, as well as how much of the change has been consumed (meaning, used by a node in the UI).

PointerInputData

Data associated with a pointer.

PointerInputEventData

Data that describes a particular pointer

PointerInputFilter

A PointerInputFilter represents a single entity that receives PointerInputChanges), interprets them, and consumes the aspects of the changes that it is react to such that other PointerInputFilters don't also react to them.

PointerInputHandler

A function used to react to and modify PointerInputChanges.

PointerInputModifier

A Modifier.Element that can interact with pointer input.

PointerInputNode

Backing node for handling pointer events.

PointMode

Used by Canvas.drawPoints.

PopupProperties

Position

A two-dimensional position using Dp for units

Preview

Preview can be applied to @Composable methods with no parameters to show them in the Android Studio preview.

PreviewActivity

Activity used to run @Composable previews from Android Studio.

PreviewParameter

PreviewParameter can be applied to any parameter of a @Preview.

PreviewParameterProvider

Interface to be implemented by any provider of values that you want to be injected as @Preview parameters.

PropKey

Property key of T type.

ProvidableAmbient

A ProvidableAmbient can be used in Providers to provide values.

ProvidedValue

Px

Dimension value represented in pixels (px).

PxBounds

A four dimensional bounds using Px for units

PxCubed

Holds a unit of cubed dimensions, such as 1.value * 2.value * 3.px.

PxInverse

Holds a unit of an inverse dimensions, such as 1.px / (2.value * 3.px).

PxPosition

A two-dimensional position using Px for units

PxPositionPropKey

Built-in property key for PxPosition properties.

PxPropKey

Built-in property key for Px properties.

PxSize

A two dimensional size using Px for units

PxSquared

Holds a unit of squared dimensions, such as 1.value * 2.px.

R

RadialGradient

Brush implementation used to apply a radial gradient on a given Paint

RadioGroupScope

Radius

A radius for either circular or elliptical shapes.

RawScaleObserver

Observes various events sent by RawScaleGestureDetector.

Recomposer

Record

Frame local values of a framed object.

Rect

An immutable, 2D, axis-aligned, floating-point rectangle whose coordinates are relative to a given origin.

RectPropKey

Built-in property key for Rect properties.

Ref

Reference

ReferenceQueue

RenderIntent

A render intent determines how a connector maps colors from one color space to another.

RepaintBoundaryNode

RepeatableBuilder

Used for creating repeated animations where each iteration is defined by one of the duration based animations like TweenBuilder or KeyframesBuilder.

Resource

The base resource class for background resource loading.

ResourceFont

Defines a font to be used while rendering text with resource ID.

RestartableFunction

A Restart is created to hold composable lambdas to track when they are invoked allowing the invocations to be invalidated when a new composable lambda is created during composition.

RestartableFunctionN

Rgb

An RGB color space is an additive color space using the RGB color model (a color is therefore represented by a tuple of 3 numbers).

RippleEffect

RippleEffects are drawn as part of Ripple as a visual indicator for a pressed state.

RippleEffectFactory

An encapsulation of an RippleEffect constructor used by Ripple and RippleTheme.

RippleTheme

Defines the appearance and the behavior for Ripples.

RoundedCornerShape

A shape describing the rectangle with rounded corners.

RowColumnScope

Base class for scopes of Row and Column, containing scoped modifiers.

RowScope

A RowScope provides a scope for the children of a Row.

RRect

An immutable rounded rectangle with custom radii for all four corners.

S

Scaffold

Scaffold.FabPosition

The possible positions for a FloatingActionButton attached to a Scaffold.

ScaffoldState

State for Scaffold composable component.

ScaleFit

Represents a rule to apply to scale a source rectangle to be inscribed into a destination

ScaleObserver

Observes various events sent by ScaleGestureDetector.

ScopeUpdateScope

ScrollableState

State of the Scrollable composable.

ScrollerPosition

This is the state of a VerticalScroller and HorizontalScroller that allows the developer to change the scroll position by calling methods on this object.

Selectable

Provides Selection information for a composable to SelectionContainer.

Selection

Information about the current Selection.

Selection.AnchorInfo

Contains information about an anchor (start/end) of selection.

SelectionRegistrar

An interface allowing a composable to subscribe and unsubscribe to selection changes.

SemanticsActions

SemanticsComponentNode

SemanticsConfiguration

Describes the semantic information associated with the owning component

SemanticsHintOverrides

Provides hint values which override the default hints on supported platforms.

SemanticsNode

A node that represents some semantic data.

SemanticsNodeInteraction

Represents a component with which one can interact with the hierarchy.

SemanticsOwner

Owns SemanticsNode objects and notifies listeners of changes to the semantics tree

SemanticsPredicate

Wrapper for semantics predicate that allows to build string explaining to the developer what conditions were being performed.

SemanticsProperties

SemanticsPropertyKey

SemanticsPropertyReceiver

SemanticsTreeProvider

Element responsible for providing the semantics tree of the hierarchy.

SetComposingRegionEditOp

An edit operation represents setComposingRegion callback from InputMethod.

SetComposingTextEditOp

An edit operation represents setComposingText callback from InputMethod

SetSelectionEditOp

An edit operation represents setSelection callback from InputMethod

Shader

Inline class used to represent primitives used to render gradients or to tile an ImageAsset

ShaderBrush

Brush implementation that wraps and applies a the provided shader to a Paint

Shadow

A single shadow.

Shape

Defines a generic shape.

Shapes

Data class holding current shapes for common surfaces like Button or Card.

Size

Holds a 2D floating-point size.

Size

A two dimensional size using Dp for units

SizeMode

Used to specify how a layout chooses its own size when multiple behaviors are possible.

SliderPosition

State for Slider that represents the Slider value, its bounds and optional amount of steps evenly distributed across the Slider range.

SlotEditor

A gap buffer implementation of the composition slot space.

SlotReader

SlotTable

SlotWriter

SnapBuilder

Builds Snap animation for immediately switching the animating value to the end value.

SolidColor

SpanStyle

Styling configuration for a text span.

SpanStyleItem

The class changes the character level style of the specified range.

Spring

Physics class contains a number of recommended configurations for physics animations.

Stable

StableMarker

StableMarker marks an annotation as indicating a type as having a stable equals comparision that can be used during composition.

StackScope

A StackScope provides a scope for the children of a Stack.

State

A value holder where reads to the value property during the execution of a Composable function, the current RecomposeScope will be subscribed to changes of that value.

Strings

StrokeCap

StrokeJoin

SystemFontFamily

A base class of FontFamilys installed on the system.

T

TableChildren

Collects information about the children of a Table when its body is executed with a TableChildren as argument.

TableColumnWidth

Used to specify the size of a Table's column.

TableColumnWidth.Fixed

Sizes the column to a specific width.

TableColumnWidth.Flex

Sizes the column by taking a part of the remaining space according to flex once all the inflexible columns have been measured.

TableColumnWidth.Fraction

Sizes the column to a fraction of the table's maximum width constraint.

TableColumnWidth.Inflexible

An inflexible column has a fixed size which is computed by preferredWidth.

TableColumnWidth.Max

Sizes the column to the size that is the maximum of two column width specifications.

TableColumnWidth.MaxIntrinsic

Sizes the column to the largest of the maximum intrinsic widths of the children in that column (i.

TableColumnWidth.Min

Sizes the column to the size that is the minimum of two column width specifications.

TableColumnWidth.MinIntrinsic

Sizes the column to the largest of the minimum intrinsic widths of the children in that column (i.

TableColumnWidth.Wrap

Sizes the column to the width of the widest child in that column.

TableDecoration

TableDecorationChildren

Collects the vertical/horizontal offsets of each row/column of a Table that are available to a TableDecoration when its body is executed on a TableDecorationChildren instance.

TableMeasurable

Collects measurements for the children of a column that are available to implementations of TableColumnWidth.

TabRow

TabRow.TabPosition

Data class that contains information about a tab's position on screen

TargetAnimation

TargetAnimation class defines how to animate to a given target value.

TestAnimationClock

Interface for animation clocks that can report their idleness and can switch between ticking automatically (e.

TestOnly

TextAlign

Defines how to align text horizontally.

TextButton

Contains the default values used by TextButton

TextDecoration

Defines a horizontal line to be drawn on the text.

TextDelegate

An object that paints text onto a Canvas.

TextDirection

TextDirectionAlgorithm

Defines the algorithm to be used while determining the text direction.

TextFieldValue

A class holding information about the editing state.

TextGeometricTransform

Define a geometric transformation on text.

TextIndent

Specify the indentation of a paragraph.

TextInputService

Provide a communication with platform text input service.

TextLayoutInput

The data class which holds the set of parameters of the text layout computation.

TextLayoutResult

The data class which holds text layout result.

TextOverflow

How overflowing text should be handled.

TextPainter

TextRange

An immutable text range class, represents a text range from start (inclusive) to end (exclusive).

TextStyle

Styling configuration for a Text.

TextUnit

The unit used for text related dimension value.

TextUnitType

An enum class defining for type of thextUnit.

TileMode

ToggleableState

Enum that represents possible toggleable states.

TransferParameters

Defines the parameters for the ICC parametric curve type 4, as defined in ICC.

TransformedText

The transformed text with offset offset mapping

TransitionAnimation

TransitionAnimation is the underlying animation used in androidx.ui.animation.Transition for animating from one set of property values (i.

TransitionDefinition

TransitionDefinition contains all the animation related configurations that will be used in a state-based transition.

TransitionSpec

Static specification for the transition from one state to another.

TransitionState

TransitionState holds a number of property values.

TweenBuilder

TweenBuilder builds a tween animation that animates from start to end value, based on an easing curve within the given duration.

TwoWayConverter

TwoWayConverter class contains the definition on how to convert from an arbitrary type T to a AnimationVector, and convert the AnimationVector back to the type T.

Typography

Data class holding typography definitions as defined by the Material typography specification.

U

UiComposer

UiSavedStateRegistry

Allows components to save and restore their state using the saved instance state mechanism.

UiUpdater

UnionType

Untracked

When applied to a function expression Untracked will disable lambda optimizations such as tracking execution of composable function expressions or remembering a function expression value based on its capture variables.

Uptime

A single point in time with a time base of the system's uptime nanoseconds.

V

Vector2

Vector3

Vector4

VectorAsset

Vector graphics object that is generated as a result of VectorAssetBuilder] It can be composed and rendered by passing it as an argument to drawVector

VectorAssetBuilder

Builder used to construct a Vector graphic tree.

VectorComponent

VectorComponent

VectorComposer

VectorComposition

VectorGroup

Defines a group of paths or subgroups, plus transformation information.

VectorNode

VectorPath

Leaf node of a Vector graphics tree.

VectorScope

VectorUpdater

Velocity

A velocity in two dimensions.

VelocityTracker

Computes a pointer's velocity.

VertexMode

Defines how a list of points is interpreted when drawing a set of triangles.

VerticalAlignmentLine

A vertical AlignmentLine.

Vertices

A set of vertex data used by Canvas.drawVertices.

ViewAdapter

ViewInfo

Class containing the minimum information needed by the Preview to map components to the source code and render boundaries.

VisualTransformation

Interface used for changing visual output of the input field.

VNode

W

WeakHashMap

WeakReference

WhitePoint

Class for constructing white points used in RGB color space.