Oluşturma değiştiricilerinin listesi

İşlemler

Kapsam: Hepsi
<T : Any?> Modifier.anchoredDraggable(
    state: AnchoredDraggableState<T>,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    overscrollEffect: OverscrollEffect?,
    flingBehavior: FlingBehavior?
)

Önceden tanımlanmış bir değer grubu arasında sürükleme hareketlerini etkinleştirin.

Kapsam: Hepsi
<T : Any?> Modifier.anchoredDraggable(
    state: AnchoredDraggableState<T>,
    reverseDirection: Boolean,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    overscrollEffect: OverscrollEffect?,
    flingBehavior: FlingBehavior?
)

Önceden tanımlanmış bir değer grubu arasında sürükleme hareketlerini etkinleştirin.

Kapsam: Hepsi
Modifier.clickable(
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    interactionSource: MutableInteractionSource?,
    onClick: () -> Unit
)

Bileşeni, giriş veya erişilebilirlik "tıklama" etkinliği aracılığıyla tıklama alacak şekilde yapılandırın.

Kapsam: Hepsi
Modifier.clickable(
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onClick: () -> Unit
)

Bileşeni, giriş veya erişilebilirlik "tıklama" etkinliği aracılığıyla tıklama alacak şekilde yapılandırın.

Kapsam: Hepsi
Modifier.combinedClickable(
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onLongClickLabel: String?,
    onLongClick: (() -> Unit)?,
    onDoubleClick: (() -> Unit)?,
    hapticFeedbackEnabled: Boolean,
    interactionSource: MutableInteractionSource?,
    onClick: () -> Unit
)

Bileşeni, giriş veya erişilebilirlik "tıklama" etkinliği aracılığıyla tıklamaları, çift tıklamaları ve uzun tıklamaları alacak şekilde yapılandırın.

Kapsam: Hepsi
Modifier.combinedClickable(
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onLongClickLabel: String?,
    onLongClick: (() -> Unit)?,
    onDoubleClick: (() -> Unit)?,
    hapticFeedbackEnabled: Boolean,
    onClick: () -> Unit
)

Bileşeni, giriş veya erişilebilirlik "tıklama" etkinliği aracılığıyla tıklamaları, çift tıklamaları ve uzun tıklamaları alacak şekilde yapılandırın.

Kapsam: Hepsi
Modifier.draggable2D(
    state: Draggable2DState,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    startDragImmediately: Boolean,
    onDragStarted: (startedPosition: Offset) -> Unit,
    onDragStopped: (velocity: Velocity) -> Unit,
    reverseDirection: Boolean
)

Kullanıcı arayüzü öğesi için her iki yönde de dokunarak sürükleme özelliğini yapılandırın.

Kapsam: Hepsi
Modifier.draggable(
    state: DraggableState,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    startDragImmediately: Boolean,
    onDragStarted: suspend CoroutineScope.(startedPosition: Offset) -> Unit,
    onDragStopped: suspend CoroutineScope.(velocity: Float) -> Unit,
    reverseDirection: Boolean
)

Kullanıcı arayüzü öğesi için dokunarak sürüklemeyi tek bir Orientation içinde yapılandırın.

Kapsam: Hepsi

Sekmeler veya radyo düğmeleri gibi selectable öğeden oluşan bir listeyi erişilebilirlik amacıyla gruplandırmak için bu değiştiriciyi kullanın.

Kapsam: Hepsi
Modifier.selectable(
    selected: Boolean,
    enabled: Boolean,
    role: Role?,
    interactionSource: MutableInteractionSource?,
    onClick: () -> Unit
)

Bileşeni seçilebilir şekilde yapılandırın. Bu genellikle, herhangi bir zamanda yalnızca bir öğenin seçilebileceği, birbirini dışlayan bir grubun parçası olarak yapılır.

Kapsam: Hepsi
Modifier.selectable(
    selected: Boolean,
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    role: Role?,
    onClick: () -> Unit
)

Bileşeni seçilebilir şekilde yapılandırın. Bu genellikle, herhangi bir zamanda yalnızca bir öğenin seçilebileceği, birbirini dışlayan bir grubun parçası olarak yapılır.

Kapsam: Hepsi
@ExperimentalWearMaterialApi
<T : Any?> Modifier.swipeable(
    state: SwipeableState<T>,
    anchors: Map<Float, T>,
    orientation: Orientation,
    enabled: Boolean,
    reverseDirection: Boolean,
    interactionSource: MutableInteractionSource?,
    thresholds: (from, to) -> ThresholdConfig,
    resistance: ResistanceConfig?,
    velocityThreshold: Dp
)

Önceden tanımlanmış bir dizi durum arasında kaydırma hareketlerini etkinleştirin.

Kapsam: Hepsi
Modifier.toggleable(
    value: Boolean,
    enabled: Boolean,
    role: Role?,
    interactionSource: MutableInteractionSource?,
    onValueChange: (Boolean) -> Unit
)

Bileşeni, giriş ve erişilebilirlik etkinlikleriyle açılıp kapatılabilir şekilde yapılandırma

Kapsam: Hepsi
Modifier.toggleable(
    value: Boolean,
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    role: Role?,
    onValueChange: (Boolean) -> Unit
)

Bileşeni, giriş ve erişilebilirlik etkinlikleriyle açılıp kapatılabilir şekilde yapılandırın.

Kapsam: Hepsi
Modifier.triStateToggleable(
    state: ToggleableState,
    enabled: Boolean,
    role: Role?,
    interactionSource: MutableInteractionSource?,
    onClick: () -> Unit
)

Üç durumu (Açık, Kapalı ve Belirsiz) olan giriş ve erişilebilirlik etkinlikleriyle bileşeni açılıp kapatılabilir şekilde yapılandırın.

Kapsam: Hepsi
Modifier.triStateToggleable(
    state: ToggleableState,
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    role: Role?,
    onClick: () -> Unit
)

Üç durumu (Açık, Kapalı ve Belirsiz) olan giriş ve erişilebilirlik etkinlikleriyle bileşeni açılıp kapatılabilir şekilde yapılandırın.

Modifier.paneExpansionDraggable(
    state: PaneExpansionState,
    minTouchTargetSize: Dp,
    interactionSource: MutableInteractionSource,
    semanticsProperties: (SemanticsPropertyReceiver.() -> Unit)?
)

Sürükleme tutma yerinin sürüklenip sağlanan PaneExpansionState üzerinde düzgün şekilde çalışabilmesi için sürükleme tutma yeri composable'ına uygulanması gereken değiştirici.

Uyumlu hâle getirme

Kapsam: RowScope

Öğeyi Row içinde dikey olarak hizalayın.

Kapsam: RowScope
Modifier.alignBy(alignmentLineBlock: (Measured) -> Int)

Öğeyi dikey olarak konumlandırın. Böylece, alignmentLineBlock tarafından belirlenen içerik hizalama çizgisi, alignBy olarak yapılandırılmış kardeş öğelerle hizalanır.

Kapsam: RowScope

Öğeyi dikey olarak, alignmentLine özelliğinin alignBy olarak yapılandırılmış kardeş öğelerle hizalanacağı şekilde konumlandırın.

Kapsam: RowScope

Öğeyi dikey olarak konumlandırın. Böylece ilk referans çizgisi, alignByBaseline veya alignBy olarak yapılandırılmış kardeş öğelerle hizalanır.

Kapsam: ColumnScope

Öğeyi Column içinde yatay olarak hizalayın.

Kapsam: ColumnScope
Modifier.alignBy(alignmentLineBlock: (Measured) -> Int)

Öğeyi yatay olarak konumlandırın. Böylece, alignmentLineBlock tarafından belirlenen içerik için hizalama çizgisi, alignBy olarak yapılandırılmış kardeş öğelerle de hizalanır.

Kapsam: ColumnScope

Öğeyi yatay olarak konumlandırın. Böylece alignmentLine, alignBy olarak da yapılandırılmış kardeş öğelerle hizalanır.

Kapsam: BoxScope
Modifier.align(alignment: Alignment)

İçerik öğesini Box içindeki belirli bir Alignment konumuna sürükleyin.

Animasyon

Kapsam: Hepsi
Modifier.animateBounds(
    lookaheadScope: LookaheadScope,
    modifier: Modifier,
    boundsTransform: BoundsTransform,
    animateMotionFrameOfReference: Boolean
)

Modifier, LookaheadScope içinde meydana gelen düzen değişikliklerine (konum ve/veya boyut) animasyon uygulamak için kullanılır.

Kapsam: Hepsi
Modifier.animateFloatingActionButton(
    visible: Boolean,
    alignment: Alignment,
    targetScale: Float,
    scaleAnimationSpec: AnimationSpec<Float>?,
    alphaAnimationSpec: AnimationSpec<Float>?
)

Bu değiştiriciyi bir FloatingActionButton öğesine uygulayarak genellikle uygulamanın ana içeriğinin kaydırılmasına dayalı bir animasyonla gösterme veya gizleme işlemi yapın.

open
Modifier.animateEnterExit(
    enter: EnterTransition,
    exit: ExitTransition,
    label: String
)

animateEnterExit değiştiricisi, AnimatedVisibility içinde belirtilenden farklı bir giriş/çıkış animasyonu oluşturmak için AnimatedVisibility öğesinin doğrudan veya dolaylı olarak tüm alt öğelerinde kullanılabilir.

open
Modifier.animateItem(
    fadeInSpec: FiniteAnimationSpec<Float>?,
    placementSpec: FiniteAnimationSpec<IntOffset>?,
    fadeOutSpec: FiniteAnimationSpec<Float>?
)

Bu değiştirici, öğenin görünümünü (görünür hale gelme), kaybolmasını (görünmez hale gelme) ve yerleşim değişikliklerini (ör. öğenin yeniden sıralanması) animasyonlu hale getirir.

Modifier.animateItem(
    fadeInSpec: FiniteAnimationSpec<Float>?,
    placementSpec: FiniteAnimationSpec<IntOffset>?,
    fadeOutSpec: FiniteAnimationSpec<Float>?
)

Bu değiştirici, öğenin görünümünü (görünür hale gelme), kaybolmasını (görünmez hale gelme) ve yerleşim değişikliklerini (ör. öğenin yeniden sıralanması) animasyonlu hale getirir.

Modifier.animateItem(
    fadeInSpec: FiniteAnimationSpec<Float>?,
    placementSpec: FiniteAnimationSpec<IntOffset>?,
    fadeOutSpec: FiniteAnimationSpec<Float>?
)

Bu değiştirici, öğenin görünümünü (görünür hale gelme), kaybolmasını (görünmez hale gelme) ve yerleşim değişikliklerini (ör. öğenin yeniden sıralanması) animasyonlu hale getirir.

Kenarlık

Kapsam: Hepsi
Modifier.border(border: BorderStroke, shape: Shape)

Öğeyi, border ve shape ile belirtilen görünümde kenarlık ekleyip kırpacak şekilde değiştirin.

Kapsam: Hepsi
Modifier.border(width: Dp, brush: Brush, shape: Shape)

width, brush ve shape ile belirtilen görünüme sahip kenarlık eklemek için öğeyi değiştirin ve kırpın.

Kapsam: Hepsi
Modifier.border(width: Dp, color: Color, shape: Shape)

width, color ve shape ile belirtilen görünüme sahip kenarlık eklemek için öğeyi değiştirin ve kırpın.

Çizim

Kapsam: Hepsi

Alfa değeri değiştirilmiş ve 1'den küçük olabilecek içerikleri çizin.

Kapsam: Hepsi
Modifier.background(color: Color, shape: Shape)

İçeriğin arkasında shape düz renk color ile çizilir.

Kapsam: Hepsi
Modifier.background(
    brush: Brush,
    shape: Shape,
    alpha: @FloatRange(from = 0.0, to = 1.0) Float
)

İçeriğin arkasında brush ile shape çizilir.

Kapsam: Hepsi

İçeriği shape olarak kırpın.

Kapsam: Hepsi

İçeriği bu değiştiricide tanımlanan bir katmanın sınırlarına kırpın.

Kapsam: Hepsi

Değiştirilen içeriğin arkasındaki Canvas içine çizin.

Kapsam: Hepsi

Çizim alanının boyutu aynı olduğu veya okunan durum nesneleri değişmediği sürece, çizim çağrıları arasında kalıcı olan içeriklerle DrawScope içine çizim yapın.

Kapsam: Hepsi

Geliştiricinin düzenin içeriklerinden önce veya sonra çizim yapmasına olanak tanıyan bir DrawModifier oluşturur.

Kapsam: Hepsi
Modifier.indication(
    interactionSource: InteractionSource,
    indication: Indication?
)

Etkileşimler gerçekleştiğinde bu bileşen için görsel efektler çizer.

Kapsam: Hepsi
Modifier.paint(
    painter: Painter,
    sizeToIntrinsics: Boolean,
    alignment: Alignment,
    contentScale: ContentScale,
    alpha: Float,
    colorFilter: ColorFilter?
)

painter simgesini kullanarak içeriği boyayın.

Kapsam: Hepsi
Modifier.dropShadow(shape: Shape, block: DropShadowScope.() -> Unit)

Belirtilen şekil ve DropShadowScope ile tanımlanan gölge özellikleriyle, içeriğin geri kalanının arkasına gölge çizer.

Kapsam: Hepsi
Modifier.dropShadow(shape: Shape, shadow: Shadow)

Belirtilen şekil tarafından belirlenen geometriye ve Shadow tarafından tanımlanan gölge özelliklerine sahip olarak içeriğin geri kalanının arkasına gölge çizer.

Kapsam: Hepsi

Verilen şekil tarafından belirtilen geometri ve InnerShadowScope ile tanımlanan gölge özellikleriyle içeriğin geri kalanının arkasına iç gölge çizer.

Kapsam: Hepsi
Modifier.innerShadow(shape: Shape, shadow: Shadow)

Belirtilen şekil tarafından tanımlanan geometri ve Shadow tarafından tanımlanan gölge özellikleriyle içeriğin geri kalanının üzerine iç gölge çizer.

Kapsam: Hepsi
Modifier.shadow(
    elevation: Dp,
    shape: Shape,
    clip: Boolean,
    ambientColor: Color,
    spotColor: Color
)

Gölge çizen bir graphicsLayer oluşturur.

Kapsam: Hepsi

safe drawing iç kısımlarını yerleştirmek için dolgu ekler.

Kapsam: Hepsi

Aynı düzene sahip üst öğenin alt öğelerinin çizim sırasını kontrol eden bir değiştirici oluşturur.

Odaklanma (Focus)

Kapsam: Hepsi
Modifier.onFocusChanged(onFocusChanged: (FocusState) -> Unit)

Odaklanma durumu etkinliklerini gözlemlemek için bu değiştiriciyi bir bileşene ekleyin.

Kapsam: Hepsi
Modifier.onFocusEvent(onFocusEvent: (FocusState) -> Unit)

Odaklanma durumu etkinliklerini gözlemlemek için bu değiştiriciyi bir bileşene ekleyin.

Kapsam: Hepsi

Bir bileşeni odaklanılabilir hale getirmek için bu değiştiriciyi ekleyin.

Kapsam: Hepsi

Bu değiştirici, değiştirici zincirinde daha aşağıda veya alt düzen düğümlerinde bulunan focusTarget tarafından erişilebilen özellikleri belirtmenize olanak tanır.

Kapsam: Hepsi

Odağın değiştirilmesini istemek için bu değiştiriciyi bir bileşene ekleyin.

Kapsam: Hepsi

Bu değiştirici, odak grubuna odaklanmayı kaydetmek ve geri yüklemek için kullanılabilir.

Kapsam: Hepsi

Bir odak grubu oluşturur veya bu bileşeni odak grubu olarak işaretler.

Kapsam: Hepsi
Modifier.focusable(
    enabled: Boolean,
    interactionSource: MutableInteractionSource?
)

Bileşeni, odak sistemi veya erişilebilirlik "odak" etkinliği aracılığıyla odaklanılabilir olacak şekilde yapılandırın.

Kapsam: Hepsi

hierarchicalFocusGroup, bir uygulamadaki composable'ları açıklama eklemek için kullanılır. Böylece, kompozisyonun etkin kısmını takip edebiliriz.

Kapsam: Hepsi

Bu değiştirici, hierarchicalFocusGroup ile birlikte kullanılır ve gerektiğinde odaklanılabilir bir sonraki öğeye odaklanılmasını ister (ör. değiştirici zincirinde bu öğeden önce gelmelidir).

Grafik

Kapsam: Hepsi

İçeriğin çizim katmanına çizilmesini sağlayan bir Modifier.Node.

Kapsam: Hepsi
Modifier.graphicsLayer(
    scaleX: Float,
    scaleY: Float,
    alpha: Float,
    translationX: Float,
    translationY: Float,
    shadowElevation: Float,
    rotationX: Float,
    rotationY: Float,
    rotationZ: Float,
    cameraDistance: Float,
    transformOrigin: TransformOrigin,
    shape: Shape,
    clip: Boolean,
    renderEffect: RenderEffect?,
    ambientShadowColor: Color,
    spotShadowColor: Color,
    compositingStrategy: CompositingStrategy,
    blendMode: BlendMode,
    colorFilter: ColorFilter?,
    outsets: LayerOutsets
)

İçeriğin çizim katmanına çizilmesini sağlayan bir Modifier.Element.

Kapsam: Hepsi

Çizilen resimdeki bir öğenin araçlar tarafından tanımlanabilmesi için çizim katmanı ekleyen bir Modifier.Element.

Klavye

Kapsam: Hepsi
Modifier.onKeyEvent(onKeyEvent: (KeyEvent) -> Boolean)

Bir bileşenin modifier parametresine modifier eklenmesi, odaklandığında (veya alt öğelerinden biri odaklandığında) donanım tuşu etkinliklerini yakalamasına olanak tanır.

Kapsam: Hepsi
Modifier.onPreviewKeyEvent(onPreviewKeyEvent: (KeyEvent) -> Boolean)

Bir bileşenin modifier parametresine modifier eklenmesi, odaklandığında (veya alt öğelerinden biri odaklandığında) donanım tuşu etkinliklerini yakalamasına olanak tanır.

Düzen

Kapsam: Hepsi
Modifier.layoutId(layoutId: String, tag: String?)

androidx.compose.ui.layout.layoutId yerine tag kullanımını sağlayan alternatif.

Kapsam: Hepsi
Modifier.layoutId(layoutId: Any)

Öğeyi üst öğesi içinde tanımlamak için layoutId ile etiketleyin.

Kapsam: Hepsi

Sarmalanmış öğenin nasıl ölçülüp yerleştirileceğini değiştirmeye olanak tanıyan bir LayoutModifier oluşturur.

Kapsam: Hepsi
Modifier.onGloballyPositioned(
    onGloballyPositioned: (LayoutCoordinates) -> Unit
)

İçeriğin genel konumu değişmiş olabileceği durumlarda öğenin LayoutCoordinates ile onGloballyPositioned öğesini çağırın.

Diğer

Kapsam: Hepsi

contentType ile otomatik doldurma ipucunu ayarlayın.

Kapsam: Hepsi
Modifier.basicMarquee(
    iterations: Int,
    animationMode: MarqueeAnimationMode,
    repeatDelayMillis: Int,
    initialDelayMillis: Int,
    spacing: MarqueeSpacing,
    velocity: Dp
)

Değiştirilen içerik, mevcut alana sığamayacak kadar genişse içeriğe animasyonlu kayan yazı efekti uygular.

Kapsam: Hepsi
Modifier.edgeSwipeToDismiss(
    swipeToDismissBoxState: SwipeToDismissBoxState,
    edgeWidth: Dp
)

Görüntü alanının kenarından kaydırarak kapatma tutamaçları.

Kapsam: Hepsi
Modifier.blur(radius: Dp, edgeTreatment: BlurredEdgeTreatment)

Belirtilen yarıçaplarla bulanıklaştırılmış içerik çizin.

Kapsam: Hepsi
Modifier.blur(
    radiusX: Dp,
    radiusY: Dp,
    edgeTreatment: BlurredEdgeTreatment
)

Belirtilen yarıçaplarla bulanıklaştırılmış içerik çizin.

Kapsam: Hepsi
Modifier.bringIntoViewRequester(
    bringIntoViewRequester: BringIntoViewRequester
)

bringIntoView istekleri göndermek için kullanılabilen değiştirici.

Kapsam: Hepsi
Modifier.composed(
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

Değiştirdiği her öğe için oluşturulacak bir Modifier öğesinin tam zamanında oluşturulmasını beyan edin.

Kapsam: Hepsi
Modifier.composed(
    fullyQualifiedName: String,
    key1: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

Değiştirdiği her öğe için oluşturulacak bir Modifier öğesinin tam zamanında oluşturulmasını beyan edin.

Kapsam: Hepsi
Modifier.composed(
    fullyQualifiedName: String,
    vararg keys: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

Değiştirdiği her öğe için oluşturulacak bir Modifier öğesinin tam zamanında oluşturulmasını beyan edin.

Kapsam: Hepsi
Modifier.composed(
    fullyQualifiedName: String,
    key1: Any?,
    key2: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

Değiştirdiği her öğe için oluşturulacak bir Modifier öğesinin tam zamanında oluşturulmasını beyan edin.

Kapsam: Hepsi
Modifier.composed(
    fullyQualifiedName: String,
    key1: Any?,
    key2: Any?,
    key3: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

Değiştirdiği her öğe için oluşturulacak bir Modifier öğesinin tam zamanında oluşturulmasını beyan edin.

Kapsam: Hepsi

Tüketilecek metin ve simgeler için contentColor sağlar.

Kapsam: Hepsi
Modifier.depthEffect(depthEffect: DepthEffect?, shape: Shape)

Belirtilen depthEffect için gölgeler oluşturur.

Kapsam: Hepsi

Uygulandığı öğenin sürükle ve bırak işlemleri için kaynak gibi değerlendirilmesine olanak tanıyan bir Modifier.

Kapsam: Hepsi
Modifier.dragAndDropSource(
    drawDragDecoration: DrawScope.() -> Unit,
    transferData: (Offset) -> DragAndDropTransferData?
)

Uygulandığı öğenin sürükle ve bırak işlemleri için kaynak gibi değerlendirilmesine olanak tanıyan bir Modifier.

Kapsam: Hepsi
Modifier.dragAndDropTarget(
    shouldStartDragAndDrop: (startEvent: DragAndDropEvent) -> Boolean,
    target: DragAndDropTarget
)

Sürükle ve bırak hareketinden veri alınmasına olanak tanıyan bir değiştirici.

Kapsam: Hepsi

Composable'da istenen kare hızını ayarlama

Kapsam: Hepsi
Modifier.preferredFrameRate(
    frameRate: @FloatRange(from = 0.0, to = 360.0) Float
)

Composable'da istenen kare hızını ayarlama

Kapsam: Hepsi

Bir öğeyi, ekran kalemiyle yazılan el yazısını algılayan ve tanınan metnin işlenmesini başka bir öğeye devreden bir el yazısı algılayıcısı olarak çalışacak şekilde yapılandırır.

Kapsam: Hepsi

Bir öğeyi, el yazısı algılayıcıda el yazısıyla yazma işlemiyle tetiklenen bir el yazısı oturumundan gelen metin girişini işleyebilen bir el yazısı işleyici olarak yapılandırır.

Kapsam: Hepsi
Modifier.hoverable(
    interactionSource: MutableInteractionSource,
    enabled: Boolean
)

İşaretçiyle girme/çıkma etkinlikleri aracılığıyla bileşeni üzerine gelindiğinde etkin olacak şekilde yapılandırın.

Kapsam: Hepsi

Desteklenen platformlarda, cihaz ekranının kompozisyonun bir parçası olduğu sürece açık kalmasını sağlayan değiştirici.

Kapsam: Hepsi

Bu işlem, değiştiricinin RelativeLayoutBounds değerini sağlanan LayoutBoundsHolder ile eşler.

Kapsam: Hepsi
Modifier.approachLayout(
    isMeasurementApproachInProgress: (lookaheadSize: IntSize) -> Boolean,
    isPlacementApproachInProgress: Placeable.PlacementScope.(lookaheadCoordinates: LayoutCoordinates) -> Boolean,
    approachMeasure: ApproachMeasureScope.(measurable: Measurable, constraints: Constraints) -> MeasureResult
)

Hedef düzenine kademeli olarak yaklaşmaya yardımcı olmak için tasarlanmış bir yaklaşım düzeni oluşturur. Bu düzen, ileriye bakma geçişinde hesaplanır.

Kapsam: Hepsi
Modifier.magnifier(
    sourceCenter: Density.() -> Offset,
    magnifierCenter: (Density.() -> Offset)?,
    onSizeChanged: ((DpSize) -> Unit)?,
    zoom: Float,
    size: DpSize,
    cornerRadius: Dp,
    elevation: Dp,
    clip: Boolean
)

Geçerli düzen düğümüne göre sourceCenter konumundaki içeriğin büyütülmüş versiyonunu gösteren bir Magnifier widget'ı gösterir.

Kapsam: Hepsi

Bu değiştiricinin solundaki veya düzen ağacında bu değiştiricinin üstündeki diğer değiştiriciler tarafından sağlanan ModifierLocal'ları kullanmak için kullanılabilen bir değiştirici.

Kapsam: Hepsi
<T : Any?> Modifier.modifierLocalProvider(
    key: ProvidableModifierLocal<T>,
    value: () -> T
)

Bu değiştiricinin sağındaki diğer değiştiriciler veya bu değiştiricinin bağlı olduğu düzen düğümünün alt öğeleri olan değiştiriciler tarafından okunabilen ModifierLocal sağlamak için kullanılabilen bir değiştirici.

Kapsam: Hepsi
Modifier.onLayoutRectChanged(
    throttleMillis: Long,
    debounceMillis: Long,
    callback: (RelativeLayoutBounds) -> Unit
)

Bu düzen düğümünün kompozisyonun kökünün koordinat sistemine göre konumunun yanı sıra ekran koordinatları ve pencere koordinatları ile callback öğesini çağırır.

Kapsam: Hepsi

Üst LayoutModifier ve üst düzen yerleştirildikten sonra ve alt LayoutModifier yerleştirilmeden önce onPlaced öğesini çağırın.

Kapsam: Hepsi
Modifier.onVisibilityChanged(
    minDurationMs: @IntRange(from = 0) Long,
    minFractionVisible: @FloatRange(from = 0.0, to = 1.0) Float,
    viewportBounds: LayoutBoundsHolder?,
    callback: (Boolean) -> Unit
)

Düğümün pencerenin görüntü alanında olup olmadığını izlemek için bir geri çağırma kaydeder.

Kapsam: Hepsi
@Composable
Modifier.oneHandedGesture(
    action: GestureAction,
    priority: GesturePriority,
    enabledInAmbient: Boolean,
    interactionSource: MutableInteractionSource?,
    onGesture: suspend () -> Unit
)

Bir hareket işleyicisi kaydeder.

Kapsam: Hepsi
Modifier.oneHandedGesture(
    action: GestureAction,
    key: String,
    priority: GesturePriority,
    enabledInAmbient: Boolean,
    interactionSource: MutableInteractionSource?,
    onGesture: suspend () -> Unit
)

Bir hareket işleyicisi kaydeder.

Kapsam: Hepsi
@ExperimentalWearMaterialApi
@Composable
Modifier.placeholder(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

Bir composable'ın üzerine yer tutucu şekil çizer ve yer tutucuyu kaldırmak için silme efektini animasyonla gösterir.

Kapsam: Hepsi
@Composable
Modifier.placeholder(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

Modifier.placeholder, geçici içerik (ör. önbelleğe alınmış veriler) olmadığında bir bileşenin üzerine iskelet şekli çizer.

Kapsam: Hepsi
@ExperimentalWearMaterialApi
@Composable
Modifier.placeholderShimmer(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

Bir bileşenin üzerine yer tutucu ışıltısı çizmek için kullanılan değiştirici.

Kapsam: Hepsi
@Composable
Modifier.placeholderShimmer(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

Modifier.placeholderShimmer, içeriklerin üzerine düzenli olarak parıltı efekti ekleyerek kullanıcılara içeriklerin yüklendiğini veya güncel olmayabileceğini bildirir.

Kapsam: Hepsi
Modifier.stylusHoverIcon(
    icon: PointerIcon,
    overrideDescendants: Boolean,
    touchBoundsExpansion: DpTouchBoundsExpansion?
)

Geliştiricinin, kalemin öğenin üzerinde gezinmesi durumunda görüntülenecek bir işaretçi simgesi tanımlamasına olanak tanıyan değiştirici.

Kapsam: Hepsi
Modifier.motionEventSpy(watcher: (motionEvent: MotionEvent) -> Unit)

Düzen alanı veya herhangi bir alt öğe pointerInput her watcher aldığında çağrılır.MotionEvent

Kapsam: Hepsi

Düzen dikdörtgenini, kayan pencerelerden uzak durmayı tercih edecek şekilde işaretleyin.

Kapsam: Hepsi

Yerel düzen koordinatları içinde, kayan pencerelerden uzak durmayı tercih ederek bir dikdörtgen işaretleyin.

Kapsam: Hepsi

Çekerek yenileme göstergesinin konumunu çevirmek ve boyutunu verilen PullRefreshState değerine göre ölçeklendirmek için kullanılan değiştirici.

Kapsam: Hepsi

state öğesine kaydırma etkinlikleri sağlayan iç içe yerleştirilmiş bir kaydırma değiştiricisi.

Kapsam: Hepsi
@ExperimentalMaterialApi
Modifier.pullRefresh(
    onPull: (pullDelta: Float) -> Float,
    onRelease: suspend (flingVelocity: Float) -> Float,
    enabled: Boolean
)

Özel çekerek yenileme bileşenleri oluşturmaya yardımcı olmak için onPull ve onRelease geri çağırma işlevleri sağlayan iç içe yerleştirilmiş bir kaydırma değiştiricisi.

Kapsam: Hepsi
Modifier.pullToRefresh(
    isRefreshing: Boolean,
    state: PullToRefreshState,
    enabled: Boolean,
    threshold: Dp,
    onRefresh: () -> Unit
)

Yenilemek için çekme hareketini desteklemek üzere bir kapsayıcıya iç içe kaydırma ekleyen değiştirici.

Kapsam: Hepsi

Mevcut düğümü ve tüm alt düğümleri içerik alıcı olarak yapılandırır.

Kapsam: Hepsi

İçeriği rulers içine sığdırır.

Kapsam: Hepsi

rulers içindeki Ruler değerlerinden birinin Layout sınırları içinde bir değeri varsa içerik bu Ruler ve kenara göre boyutlandırılır.

Kapsam: Hepsi
Modifier.sensitiveContent(isContentSensitive: Boolean)

Bu değiştirici, composable'ın ekranda hassas içerik (ör.kullanıcı adı, şifre, kredi kartı vb.) oluşturduğunu ve desteklenen ortamlarda ekran paylaşımı sırasında içeriğin korunması gerektiğini belirtir.

Kapsam: Hepsi
Modifier.onInterceptKeyBeforeSoftKeyboard(
    onInterceptKeyBeforeSoftKeyboard: (KeyEvent) -> Boolean
)

Bir bileşenin modifier parametresine bu modifier öğesini eklemek, donanım anahtarı etkinliklerinin yazılım klavyesine gönderilmeden önce yakalanmasına olanak tanır.

Kapsam: Hepsi
Modifier.onPreInterceptKeyBeforeSoftKeyboard(
    onPreInterceptKeyBeforeSoftKeyboard: (KeyEvent) -> Boolean
)

Bir bileşenin modifier parametresine bu modifier öğesini eklemek, donanım anahtarı etkinliklerinin yazılım klavyesine gönderilmeden önce yakalanmasına olanak tanır.

Kapsam: Hepsi

Bu değiştiricinin eklendiği bileşen için belirtilen Style nesnesi tarafından şekillendirilen bir bölge oluşturan değiştirici.

Kapsam: Hepsi

Bu değiştiricinin eklendiği bileşen için belirtilen Style nesnesi tarafından stil verilen bir bölge oluşturan değiştirici.

Kapsam: Hepsi
@Composable
Modifier.surface(
    enabled: Boolean,
    shape: Shape,
    color: Color,
    contentColor: Color,
    depthEffect: SurfaceDepthEffect?,
    border: BorderStroke?,
    interactionSource: InteractionSource?
)

Yüzey, Glimmer'daki temel yapı taşlarından biridir.

Kapsam: Hepsi

Düzen dikdörtgenini sistem hareketinden hariç tutar.

Kapsam: Hepsi

Yerel düzen koordinatları içindeki bir dikdörtgeni sistem hareketinden hariç tutar.

Kapsam: Hepsi

Bu hiyerarşi içinde metin içerik menüsü gösterildiğinde çalıştırılacak bir builder ekler.

Kapsam: Hepsi

Bu hiyerarşi içinde metin içerik menüsü gösterildiğinde çalıştırılacak bir filter ekler.

Kapsam: Hepsi

Uygulandığı düzenin görünürlüğünü kontrol eden bir Modifier.

Kapsam: Hepsi

windowInsetsPadding benzeri diğer yerleştirme değiştiriciler tarafından henüz kullanılmamış yerleştirmeleri dolgu eklemeden kullanır.

Kapsam: Hepsi

Dolgu, yerleştirmelerden bağımsız olarak eklenmiş gibi paddingValues öğesini yerleştirme olarak kullanın.

Kapsam: Hepsi
Modifier.onConsumedWindowInsetsChanged(
    block: (consumedWindowInsets: WindowInsets) -> Unit
)

block, consumeWindowInsets veya imePadding gibi bir dolgu değiştirici tarafından kullanılan WindowInsets ile yapılan aramalar.

Kapsam: Hepsi

Bu işlem, boyuta ve konuma göre WindowInsets değerini yeniden hesaplar.

Modifier.renderInSharedTransitionScopeOverlay(
    zIndexInOverlay: Float,
    renderInOverlay: () -> Boolean
)

İçeriği, SharedTransitionScope'nın yer paylaşımında oluşturur.Burada, paylaşılan içerik (ör. paylaşılan öğeler ve paylaşılan sınırlar) varsayılan olarak oluşturulur.

Modifier.sharedBounds(
    sharedContentState: SharedTransitionScope.SharedContentState,
    animatedVisibilityScope: AnimatedVisibilityScope,
    enter: EnterTransition,
    exit: ExitTransition,
    boundsTransform: BoundsTransform,
    resizeMode: SharedTransitionScope.ResizeMode,
    placeholderSize: SharedTransitionScope.PlaceholderSize,
    renderInOverlayDuringTransition: Boolean,
    zIndexInOverlay: Float,
    clipInOverlayDuringTransition: SharedTransitionScope.OverlayClip
)

sharedBounds, bir düzeni SharedContentState.key ile etiketleyen bir değiştiricidir. Böylece, aynı anahtarın paylaşılan sınırlarına girip çıkmak, düzen değişikliği sırasında animasyonlu ve sürekli değişen sınırları paylaşır.

Modifier.sharedElement(
    sharedContentState: SharedTransitionScope.SharedContentState,
    animatedVisibilityScope: AnimatedVisibilityScope,
    boundsTransform: BoundsTransform,
    placeholderSize: SharedTransitionScope.PlaceholderSize,
    renderInOverlayDuringTransition: Boolean,
    zIndexInOverlay: Float,
    clipInOverlayDuringTransition: SharedTransitionScope.OverlayClip
)

sharedElement, bir düzeni SharedContentState.key ile etiketleyen bir değiştiricidir. Böylece aynı anahtarın paylaşılan öğelerine girip çıkarken düzen değişikliği sırasında animasyonlu ve sürekli değişen sınırlar paylaşılır.

Modifier.sharedElementWithCallerManagedVisibility(
    sharedContentState: SharedTransitionScope.SharedContentState,
    visible: Boolean,
    boundsTransform: BoundsTransform,
    placeholderSize: SharedTransitionScope.PlaceholderSize,
    renderInOverlayDuringTransition: Boolean,
    zIndexInOverlay: Float,
    clipInOverlayDuringTransition: SharedTransitionScope.OverlayClip
)

sharedElementWithCallerManagedVisibility, bir düzeni SharedContentState.key ile etiketleyen bir değiştiricidir. Böylece aynı anahtarın paylaşılan öğelerine girip çıkarken düzen değişikliği sırasında animasyonlu ve sürekli değişen sınırlar paylaşılır.

open

Paylaşılan öğe geçişleri sırasında ileriye bakma geçişinden elde edilen hedef konumda bir düzeni sabitleyen değiştirici.

abstract
Modifier.menuAnchor(
    type: ExposedDropdownMenuAnchorType,
    enabled: Boolean
)

ExposedDropdownMenuBoxScope içindeki bir öğeye uygulanması gereken değiştirici. Genellikle bir metin alanı veya metin alanı içindeki bir simgedir.

Bu değiştirici, ilişkili bölmenin kenar boşluklarını, sağlanan RectRulers değerine göre iç boşluk olarak belirtir.

Bu değiştirici, belirtilen sabit kenar boşluklarına ve varsa sağlanan RectRulers'ya göre ilişkili bölmenin kenar boşluklarını iç kenarlar olarak belirtir.

Doldurma (Padding)

Kapsam: Hepsi
Modifier.paddingFrom(alignmentLine: AlignmentLine, before: Dp, after: Dp)

İçeriği, sınırlarından alignment line öğesine kadar belirtilen mesafelere göre konumlandırmak için dolgu ekleyebilen bir Modifier.

Kapsam: Hepsi
Modifier.paddingFrom(
    alignmentLine: AlignmentLine,
    before: TextUnit,
    after: TextUnit
)

İçeriği, sınırlarından alignment line öğesine kadar belirtilen mesafelere göre konumlandırmak için dolgu ekleyebilen bir Modifier.

Kapsam: Hepsi
Modifier.paddingFromBaseline(top: Dp, bottom: Dp)

İçeriği, düzenin üst kısmından Modifier'a olan mesafenin top ve baseline of the last line of text in the content'dan düzenin alt kısmına olan mesafenin bottom olduğu bir düzende konumlandıran Modifier.baseline of the first line of text in the content

Kapsam: Hepsi

İçeriği, düzenin üst kısmından Modifier'a olan mesafenin top ve baseline of the last line of text in the content'dan düzenin alt kısmına olan mesafenin bottom olduğu bir düzende konumlandıran Modifier.baseline of the first line of text in the content

Kapsam: Hepsi
Modifier.absolutePadding(left: Dp, top: Dp, right: Dp, bottom: Dp)

Dp içindeki içeriğin her kenarına ek alan uygulayın: left, top, right ve bottom.

Kapsam: Hepsi

İçeriğin her kenarı boyunca (sol, üst, sağ ve alt) all dp ek alan uygulayın.

Kapsam: Hepsi
Modifier.padding(paddingValues: PaddingValues)

PaddingValues değerini, içeriğin sol, üst, sağ ve alt kenarları boyunca ek alan olarak bileşene uygulayın.

Kapsam: Hepsi
Modifier.padding(horizontal: Dp, vertical: Dp)

İçeriğin sol ve sağ kenarlarına horizontal dp, üst ve alt kenarlarına ise vertical dp boşluk uygulayın.

Kapsam: Hepsi
Modifier.padding(start: Dp, top: Dp, end: Dp, bottom: Dp)

Dp içindeki içeriğin her kenarına ek alan uygulayın: start, top, end ve bottom.

Kapsam: Hepsi

caption bar iç kısımlarını yerleştirmek için dolgu ekler.

Kapsam: Hepsi

display cutout için dolgu ekler.

Kapsam: Hepsi

ime iç kısımlarını yerleştirmek için dolgu ekler.

Kapsam: Hepsi

mandatory system gestures iç kısımlarını yerleştirmek için dolgu ekler.

Kapsam: Hepsi

navigation bars iç kısımlarını yerleştirmek için dolgu ekler.

Kapsam: Hepsi

safe content iç kısımlarını yerleştirmek için dolgu ekler.

Kapsam: Hepsi

safe gestures iç kısımlarını yerleştirmek için dolgu ekler.

Kapsam: Hepsi

status bars iç kısımlarını yerleştirmek için dolgu ekler.

Kapsam: Hepsi

system bars iç kısımlarını yerleştirmek için dolgu ekler.

Kapsam: Hepsi

system gestures iç kısımlarını yerleştirmek için dolgu ekler.

Kapsam: Hepsi

waterfall iç kısımlarını yerleştirmek için dolgu ekler.

Kapsam: Hepsi

İçeriğin insets alanına girmemesi için dolgu ekler.

İşaretçi

Kapsam: Hepsi
Modifier.onIndirectPointerGesture(
    enabled: Boolean,
    onSwipeForward: (() -> Unit)?,
    onSwipeBackward: (() -> Unit)?,
    onClick: (() -> Unit)?
)

Bir IndirectPointerEvent kaynağından gelen yüksek düzeydeki tıklama ve yatay kaydırma hareketlerini algılayan bir Modifier.

Kapsam: Hepsi
Modifier.pointerHoverIcon(
    icon: PointerIcon,
    overrideDescendants: Boolean
)

Geliştiricinin, imleç öğenin üzerine getirildiğinde görüntülenecek bir işaretçi simgesi tanımlamasına olanak tanıyan değiştirici.

Kapsam: Hepsi
Modifier.pointerInteropFilter(
    requestDisallowInterceptTouchEvent: RequestDisallowInterceptTouchEvent?,
    onTouchEvent: (MotionEvent) -> Boolean
)

Başlangıçta Compose'a gönderilen temel MotionEvent'lere erişim sağlayan özel bir PointerInputModifier.

Kapsam: Hepsi

Değiştirilen öğenin bölgesinde işaretçi girişini işlemek için bir değiştirici oluşturun.

Kapsam: Hepsi

Değiştirilen öğenin bölgesinde işaretçi girişini işlemek için bir değiştirici oluşturun.

Kapsam: Hepsi
Modifier.pointerInput(
    key1: Any?,
    key2: Any?,
    block: PointerInputEventHandler
)

Değiştirilen öğenin bölgesinde işaretçi girişini işlemek için bir değiştirici oluşturun.

Konum

Kapsam: Hepsi

İçeriği offset piksel kaydırın.

Kapsam: Hepsi

İçeriği (x dp, y dp) ile kaydırın.

Kapsam: Hepsi

İçeriği offset piksel kaydırın.

Kapsam: Hepsi
Modifier.offset(x: Dp, y: Dp)

İçeriği (x dp, y dp) ile kaydırın.

Modifier, TabRow içinde kullanılabilir tüm genişliği kaplar ve ardından currentTabPosition'ye bağlı olarak uygulandığı göstergenin ofsetini animasyonlandırır.

Kaydırma

Kapsam: Hepsi

Ana eksendeki kaydırılabilir kapsayıcının sınırlarını kırpar. Çapraz eksende arka plan efektleri (ör. gölgeler) için boşluk bırakır.

Kapsam: Hepsi
Modifier.nestedScroll(
    connection: NestedScrollConnection,
    dispatcher: NestedScrollDispatcher?
)

Öğeyi, iç içe kaydırma hiyerarşisine katılacak şekilde değiştirin.

Kapsam: Hepsi
Modifier.overscroll(overscrollEffect: OverscrollEffect?)

Belirtilen overscrollEffect öğesinden aşırı kaydırma oluşturur.

Kapsam: Hepsi
Modifier.onPreRotaryScrollEvent(
    onPreRotaryScrollEvent: (RotaryScrollEvent) -> Boolean
)

Bir bileşenin modifier öğesini modifier parametresine eklemek, bileşenin (veya alt öğelerinden birinin) odaklanması durumunda RotaryScrollEvent öğelerini yakalamasına olanak tanır.

Kapsam: Hepsi
Modifier.onRotaryScrollEvent(
    onRotaryScrollEvent: (RotaryScrollEvent) -> Boolean
)

Bir bileşenin modifier öğesini modifier parametresine eklemek, bileşenin (veya alt öğelerinden birinin) odaklanması durumunda RotaryScrollEvent öğelerini yakalamasına olanak tanır.

Kapsam: Hepsi
Modifier.rotaryScrollable(
    behavior: RotaryScrollableBehavior,
    focusRequester: FocusRequester,
    reverseDirection: Boolean,
    overscrollEffect: OverscrollEffect?
)

Döner etkinlikleri Column, LazyList gibi kaydırılabilir kapsayıcılara bağlayan bir değiştirici.

Kapsam: Hepsi
Modifier.scrollAway(
    scrollInfoProvider: ScrollInfoProvider,
    screenStage: () -> ScreenStage
)

Kaydırma listesi tarafından sağlanan kaydırma durumuna göre bir öğeyi dikey olarak kaydırarak görünür hale getirin veya görünümden çıkarın.

Kapsam: Hepsi
Modifier.scrollAway(scrollState: ScrollState, offset: Dp)

Bir öğeyi ScrollState temelinde dikey olarak görünüme kaydırın veya görünümden kaydırın.

Kapsam: Hepsi
Modifier.scrollAway(
    scrollState: LazyListState,
    itemIndex: Int,
    offset: Dp
)

Bir öğeyi LazyListState temelinde dikey olarak görünüme kaydırın veya görünümden kaydırın.

Kapsam: Hepsi
Modifier.scrollAway(
    scrollState: ScalingLazyListState,
    itemIndex: Int,
    offset: Dp
)

Bir öğeyi ScalingLazyListState temelinde dikey olarak görünüme kaydırın veya görünümden kaydırın.

Kapsam: Hepsi
Modifier.horizontalScroll(
    state: ScrollState,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

İçeriğin genişliği maksimum kısıtlamaların izin verdiğinden daha büyük olduğunda öğenin yatay olarak kaydırılmasına izin verecek şekilde değiştirin.

Kapsam: Hepsi
Modifier.horizontalScroll(
    state: ScrollState,
    overscrollEffect: OverscrollEffect?,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

İçeriğin genişliği maksimum kısıtlamaların izin verdiğinden daha büyük olduğunda öğenin yatay olarak kaydırılmasına izin verecek şekilde değiştirin.

Kapsam: Hepsi
Modifier.verticalScroll(
    state: ScrollState,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

İçeriğin yüksekliği maksimum kısıtlamaların izin verdiğinden daha büyük olduğunda öğenin dikey olarak kaydırılmasına izin verecek şekilde değiştirin.

Kapsam: Hepsi
Modifier.verticalScroll(
    state: ScrollState,
    overscrollEffect: OverscrollEffect?,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

İçeriğin yüksekliği maksimum kısıtlamaların izin verdiğinden daha büyük olduğunda öğenin dikey olarak kaydırılmasına izin verecek şekilde değiştirin.

Kapsam: Hepsi
Modifier.scrollable2D(
    state: Scrollable2DState,
    enabled: Boolean,
    overscrollEffect: OverscrollEffect?,
    flingBehavior: FlingBehavior?,
    interactionSource: MutableInteractionSource?
)

XY yönlerinin her ikisinde de kullanıcı arayüzü öğesi için dokunarak kaydırma ve hızlıca kaydırma işlemlerini yapılandırın.

Kapsam: Hepsi
Modifier.scrollableArea(
    state: ScrollableState,
    orientation: Orientation,
    enabled: Boolean,
    reverseScrolling: Boolean,
    flingBehavior: FlingBehavior?,
    interactionSource: MutableInteractionSource?,
    bringIntoViewSpec: BringIntoViewSpec?
)

Bir bileşeni kaydırılabilir alan olarak çalışacak şekilde yapılandırın.

Kapsam: Hepsi
Modifier.scrollableArea(
    state: ScrollableState,
    orientation: Orientation,
    overscrollEffect: OverscrollEffect?,
    enabled: Boolean,
    reverseScrolling: Boolean,
    flingBehavior: FlingBehavior?,
    interactionSource: MutableInteractionSource?,
    bringIntoViewSpec: BringIntoViewSpec?
)

Bir bileşeni kaydırılabilir alan olarak çalışacak şekilde yapılandırın.

Kapsam: Hepsi
Modifier.scrollable(
    state: ScrollableState,
    orientation: Orientation,
    enabled: Boolean,
    reverseDirection: Boolean,
    flingBehavior: FlingBehavior?,
    interactionSource: MutableInteractionSource?
)

Tek bir Orientation içinde kullanıcı arayüzü öğesi için dokunarak kaydırma ve hızlıca kaydırma işlemlerini yapılandırın.

Kapsam: Hepsi
Modifier.scrollable(
    state: ScrollableState,
    orientation: Orientation,
    overscrollEffect: OverscrollEffect?,
    enabled: Boolean,
    reverseDirection: Boolean,
    flingBehavior: FlingBehavior?,
    interactionSource: MutableInteractionSource?,
    bringIntoViewSpec: BringIntoViewSpec?
)

Tek bir Orientation içinde kullanıcı arayüzü öğesi için dokunarak kaydırma ve hızlıca kaydırma işlemlerini yapılandırın.

Kapsam: Hepsi
@Composable
Modifier.scrollbar(
    state: ScrollIndicatorState?,
    orientation: Orientation,
    thumbColor: Color,
    trackColor: Color,
    thickness: Dp,
    thumbMinLength: Dp,
    thumbMaxLengthFraction: @FloatRange(from = 0.0, to = 1.0) Float,
    isFadeEnabled: Boolean,
    fadeDurationMillis: Int,
    fadeDelayMillis: Int,
    mainAxisTrackInset: Dp,
    crossAxisTrackInset: Dp
)

Kaydırılan bir bileşenin mevcut kaydırma konumunu temsil eden bir kaydırma çubuğu.

Kapsam: Hepsi

Android R ve sonraki sürümlerde, iç içe kaydırma olarak sanal klavyeyi kontrol eder.

Anlamsal Yapı

Kapsam: Hepsi

Devam eden işlemi gösteren belirsiz bir ilerleme göstergesi için gereken semantics öğesini içerir.

Kapsam: Hepsi
Modifier.progressSemantics(
    value: Float,
    valueRange: ClosedFloatingPointRange<Float>,
    steps: @IntRange(from = 0) Int
)

semantics içinde ilerlemeyi temsil eden, belirli bir ilerleme göstergesi veya kaydırma çubuğunun ilerleme bölümü için valueRange gerekli olanı içerir.

Kapsam: Hepsi
Modifier.rangeSemantics(
    value: Float,
    enabled: Boolean,
    onValueChange: (Float) -> Unit,
    valueRange: ClosedFloatingPointRange<Float>,
    steps: Int
)

Adımlayıcı/kaydırma çubuğunun ilerleme durumunu gösteren anlamsal yapı eklemek için kullanılan değiştirici.

Kapsam: Hepsi

Tüm alt düğümlerin semantiğini temizler ve yeni semantik ayarlar.

Kapsam: Hepsi
Modifier.semantics(mergeDescendants: Boolean, properties: SemanticsPropertyReceiver.() -> Unit)

Test, erişilebilirlik vb. alanlarda kullanılmak üzere düzen düğümüne semantik anahtar/değer çiftleri ekleyin.

Boyut

Kapsam: Hepsi
Modifier.animateContentSize(
    animationSpec: FiniteAnimationSpec<IntSize>,
    finishedListener: ((initialValue: IntSize, targetValue: IntSize) -> Unit)?
)

Bu değiştirici, alt değiştiricisi (veya zincirin sonunda yer alıyorsa alt composable) boyut değiştirdiğinde kendi boyutunu animasyonla değiştirir.

Kapsam: Hepsi
Modifier.animateContentSize(
    animationSpec: FiniteAnimationSpec<IntSize>,
    alignment: Alignment,
    finishedListener: ((initialValue: IntSize, targetValue: IntSize) -> Unit)?
)

Bu değiştirici, alt değiştiricisi (veya zincirin sonunda yer alıyorsa alt composable) boyut değiştirdiğinde kendi boyutunu animasyonla değiştirir.

Kapsam: Hepsi
Modifier.aspectRatio(
    ratio: @FloatRange(from = 0.0, fromInclusive = false) Float,
    matchHeightConstraintsFirst: Boolean
)

matchHeightConstraintsFirst, false (varsayılan) ise Constraints.maxWidth, Constraints.maxHeight, Constraints.minWidth, Constraints.minHeight sırasıyla gelen kısıtlamalardan biriyle eşleşmeye çalışarak içeriği belirtilen en-boy oranıyla eşleşecek şekilde boyutlandırmaya çalışır. matchHeightConstraintsFirst, true ise Constraints.maxHeight, Constraints.maxWidth, Constraints.minHeight, Constraints.minWidth sırasıyla gelen kısıtlamalardan biriyle eşleşmeye çalışır.

Kapsam: Hepsi

Öğe daha küçük ölçülürse dokunma etkileşimlerini netleştirmek için en az 48 dp boyutunda yer ayırır.

Kapsam: Hepsi

Öğe daha küçük ölçülürse dokunma etkileşimlerini netleştirmek için en az 48 dp boyutunda yer ayırır.

Kapsam: Hepsi

Öğe daha küçük ölçülürse dokunma etkileşimlerini netleştirmek için en az 48 dp boyutunda yer ayırır.

Kapsam: Hepsi
Modifier.height(intrinsicSize: IntrinsicSize)

İçeriğin tercih edilen yüksekliğini, içeriğin minimum veya maksimum doğal yüksekliğiyle aynı olacak şekilde bildirin.

Kapsam: Hepsi

İçeriğin yüksekliğini, içeriğin minimum veya maksimum doğal yüksekliğiyle tam olarak aynı olacak şekilde bildirin.

Kapsam: Hepsi

İçeriğin genişliğini, içeriğin minimum veya maksimum doğal genişliğiyle tam olarak aynı olacak şekilde tanımlayın.

Kapsam: Hepsi
Modifier.width(intrinsicSize: IntrinsicSize)

İçeriğin tercih edilen genişliğini, içeriğin minimum veya maksimum doğal genişliğiyle aynı olacak şekilde bildirin.

Kapsam: Hepsi
Modifier.onSizeChanged(onSizeChanged: (IntSize) -> Unit)

Öğe ilk kez ölçüldüğünde veya öğenin boyutu değiştiğinde, değiştirilen Compose kullanıcı arayüzü öğesinin boyutuyla çağrılır.

Kapsam: Hepsi
Modifier.defaultMinSize(minWidth: Dp, minHeight: Dp)

Sarmalanmış düzenin boyutunu yalnızca aksi takdirde kısıtlanmayacaksa kısıtlayın: minWidth ve minHeight kısıtlamaları yalnızca gelen ilgili kısıtlama 0 olduğunda uygulanır.

Kapsam: Hepsi
Modifier.fillMaxHeight(fraction: @FloatRange(from = 0.0, to = 1.0) Float)

minimum height ve maximum height değerlerini maximum height ile fraction çarpımına eşitleyerek gelen ölçüm kısıtlamalarının Constraints.maxHeight değerini (muhtemelen yalnızca kısmen) içerikle doldurun.

Kapsam: Hepsi
Modifier.fillMaxSize(fraction: @FloatRange(from = 0.0, to = 1.0) Float)

minimum width ve maximum width değerlerini maximum width ile fraction çarpımına, minimum height ve maximum height değerlerini ise maximum height ile fraction çarpımına eşitleyerek içeriğin, gelen ölçüm kısıtlamalarının Constraints.maxWidth ve Constraints.maxHeight değerlerini (muhtemelen yalnızca kısmen) doldurmasını sağlayın.

Kapsam: Hepsi
Modifier.fillMaxWidth(fraction: @FloatRange(from = 0.0, to = 1.0) Float)

minimum width ve maximum width değerlerini maximum width ile fraction çarpımına eşitleyerek gelen ölçüm kısıtlamalarının Constraints.maxWidth değerini (muhtemelen yalnızca kısmen) içerikle doldurun.

Kapsam: Hepsi
Modifier.height(height: Dp)

İçeriğin tercih edilen yüksekliğinin tam olarak height dp olduğunu belirtin.

Kapsam: Hepsi
Modifier.heightIn(min: Dp, max: Dp)

Gelen ölçüm Constraints'nin izin verdiği şekilde içeriğin yüksekliğini min dp ile max dp arasında olacak şekilde sınırlayın.

Kapsam: Hepsi

İçeriğin yüksekliğinin tam olarak height dp olduğunu beyan edin.

Kapsam: Hepsi

İçeriğin yüksekliğini min dp ile max dp arasında olacak şekilde sınırlayın.

Kapsam: Hepsi

İçeriğin boyutunu tam olarak sizedp genişlik ve yükseklik olarak bildirin.

Kapsam: Hepsi

İçeriğin boyutunun tam olarak size olduğunu tanımlayın.

Kapsam: Hepsi
Modifier.requiredSize(width: Dp, height: Dp)

İçeriğin boyutunu tam olarak width dp ve height dp olarak bildirin.

Kapsam: Hepsi
Modifier.requiredSizeIn(
    minWidth: Dp,
    minHeight: Dp,
    maxWidth: Dp,
    maxHeight: Dp
)

İçeriğin genişliğini minWidth dp ile maxWidth dp arasında, yüksekliğini ise minHeight dp ile maxHeight dp arasında olacak şekilde sınırlayın.

Kapsam: Hepsi

İçeriğin genişliğinin tam olarak width dp olduğunu beyan edin.

Kapsam: Hepsi
Modifier.requiredWidthIn(min: Dp, max: Dp)

İçeriğin genişliğini min dp ile max dp arasında olacak şekilde sınırlayın.

Kapsam: Hepsi
Modifier.size(size: Dp)

İçeriğin tercih edilen boyutunun tam olarak size dp kare olduğunu belirtin.

Kapsam: Hepsi

İçeriğin tercih edilen boyutunun tam olarak size olduğunu belirtin.

Kapsam: Hepsi
Modifier.size(width: Dp, height: Dp)

İçeriğin tercih edilen boyutunun tam olarak width dp x height dp olduğunu belirtin.

Kapsam: Hepsi
Modifier.sizeIn(minWidth: Dp, minHeight: Dp, maxWidth: Dp, maxHeight: Dp)

Gelen ölçüm Constraints'in izin verdiği şekilde içeriğin genişliğini minWidth dp ile maxWidth dp arasında, yüksekliğini ise minHeight dp ile maxHeight dp arasında olacak şekilde sınırlayın.

Kapsam: Hepsi
Modifier.width(width: Dp)

İçeriğin tercih edilen genişliğinin tam olarak width dp olduğunu belirtin.

Kapsam: Hepsi
Modifier.widthIn(min: Dp, max: Dp)

Gelen ölçüm Constraints'nin izin verdiği şekilde içeriğin genişliğini min dp ile max dp arasında olacak şekilde sınırlayın.

Kapsam: Hepsi
Modifier.wrapContentHeight(
    align: Alignment.Vertical,
    unbounded: Boolean
)

İçeriğin, gelen ölçüm minimum height constraint dikkate alınmadan istenen yükseklikte ölçülmesine izin verin ve unbounded doğruysa gelen ölçüm maximum height constraint dikkate alınmadan ölçülmesine de izin verin.

Kapsam: Hepsi
Modifier.wrapContentSize(align: Alignment, unbounded: Boolean)

İçeriğin, gelen ölçüm minimum width veya minimum height kısıtlamaları dikkate alınmadan istenen boyutta ölçülmesine izin verin ve unbounded doğruysa gelen maksimum kısıtlamaları da dikkate almayın.

Kapsam: Hepsi
Modifier.wrapContentWidth(
    align: Alignment.Horizontal,
    unbounded: Boolean
)

İçeriğin, gelen ölçüm minimum width constraint dikkate alınmadan istenen genişlikte ölçülmesine izin verin ve unbounded doğruysa gelen ölçüm maximum width constraint dikkate alınmadan da ölçülmesine izin verin.

Kapsam: Hepsi

IconButton ve TextButton için hem boyutu hem de önerilen dokunma hedefini ayarlayan değiştirici.

Kapsam: Hepsi

Dönüştürülmüş yüksekliği TransformationSpec kullanarak hesaplamak için kolaylık değiştiricisi.

Kapsam: Hepsi

Yüksekliği, ekranın bottom kısmındaki insets yüksekliğine ayarlar.

Kapsam: Hepsi

LayoutDirection değerine bağlı olarak left veya right kullanarak genişliği ekranın end kısmındaki insets değerine ayarlar.

Kapsam: Hepsi

LayoutDirection değerine bağlı olarak left veya right kullanarak genişliği ekranın start kısmındaki insets değerine ayarlar.

Kapsam: Hepsi

Yüksekliği, ekranın top kısmındaki insets yüksekliğine ayarlar.

Kapsam: Hepsi
@UnstableApi
@Composable
Modifier.resizeWithContentScale(
    contentScale: ContentScale,
    sourceSizeDp: Size?,
    density: Density
)

Belirtilen ContentScale türü uygulanarak özgün içerik dikdörtgeninin bir hedefe yazılacak şekilde boyutlandırılması denenir.

skipToLookaheadSize, bir düzenin alt öğesini ileriye dönük kısıtlamalarla ölçmesini sağlar. Bu nedenle, geçiş tamamlanmış gibi alt öğeyi yerleştirir.

Kapsam: RowScope
Modifier.weight(
    weight: @FloatRange(from = 0.0, fromInclusive = false) Float,
    fill: Boolean
)

Öğenin genişliğini, Row içindeki diğer ağırlıklı kardeş öğelere kıyasla weight ile orantılı olacak şekilde boyutlandırın.

Kapsam: ColumnScope
Modifier.weight(
    weight: @FloatRange(from = 0.0, fromInclusive = false) Float,
    fill: Boolean
)

Öğenin yüksekliğini, Column içindeki diğer ağırlıklı kardeş öğelere göre weight ile orantılı olacak şekilde boyutlandırın.

Kapsam: FlowRowScope
@ExperimentalLayoutApi
Modifier.fillMaxRowHeight(fraction: @FloatRange(from = 0.0, to = 1.0) Float)

Öğe, FlowRow içinde yerleştirildiği satırdaki en uzun öğenin maksimum yüksekliğini (muhtemelen yalnızca kısmen) doldurur.

@ExperimentalLayoutApi
Modifier.fillMaxColumnWidth(
    fraction: @FloatRange(from = 0.0, to = 1.0) Float
)

Öğenin, FlowColumn içinde yerleştirildiği sütundaki en geniş öğenin maksimum genişliğini (muhtemelen yalnızca kısmen) doldurmasını sağlar.

Kapsam: BoxScope

Diğer tüm içerik öğeleri ölçüldükten sonra öğeyi Box boyutuna göre boyutlandırın.

Modifier.fillParentMaxHeight(
    fraction: @FloatRange(from = 0.0, to = 1.0) Float
)

minimum height değerini maximum height ile fraction çarpımına eşit olacak şekilde ayarlayarak içeriğin gelen ölçüm kısıtlamalarının Constraints.maxHeight değerini doldurmasını sağlayın.

Modifier.fillParentMaxSize(
    fraction: @FloatRange(from = 0.0, to = 1.0) Float
)

minimum width değerini maximum width ile fraction çarpımına, minimum height değerini ise maximum height ile fraction çarpımına eşitleyerek içeriğin üst öğe ölçüm kısıtlamalarının Constraints.maxWidth ve Constraints.maxHeight değerlerini doldurmasını sağlayın.

Modifier.fillParentMaxWidth(
    fraction: @FloatRange(from = 0.0, to = 1.0) Float
)

minimum width değerini, maximum width ile fraction çarpımına eşit olacak şekilde ayarlayarak içeriğin üst ölçüm kısıtlamalarının Constraints.maxWidth değerini doldurmasını sağlayın.

abstract
Modifier.exposedDropdownSize(matchTextFieldWidth: Boolean)

Kapsamın içine yerleştirilen bir ExposedDropdownMenu için uygulanması gereken değiştirici.

abstract

ExposedDropdownMenuBoxScope içine yerleştirilmiş bir menüye uygulanması gereken değiştirici.

Bu değiştirici, Dp'deki bir bölme için tercih edilen yüksekliği belirtir. Bölme iskeleti uygulaması, ilişkili bölme yeniden akıtılmış veya havada duran bir bölme olarak oluşturulduğunda bu yüksekliğe uymak için elinden geleni yapar.

Modifier.preferredHeight(
    proportion: @FloatRange(from = 0.0, to = 1.0) Float
)

Bu değiştirici, bir bölmenin tercih edilen yüksekliğini genel iskele yüksekliğinin bir oranı olarak belirtir.

Modifier.preferredWidth(proportion: @FloatRange(from = 0.0, to = 1.0) Float)

Bu değiştirici, bir bölmenin tercih edilen genişliğini genel iskele genişliğinin oranı olarak belirtir.

Bu değiştirici, Dp içindeki bir bölme için tercih edilen genişliği belirtir. Bölme iskele uygulaması, ilişkili bölme sabit bölme olarak oluşturulduğunda (yani kalan alanları doldurmak için genişlemeyen bir bölme) bu genişliğe uymak için elinden geleni yapar.

Test etme

Kapsam: Hepsi

Değiştirilen öğenin testlerde bulunmasına olanak tanıyan bir etiket uygular.

Dönüşümler

Kapsam: Hepsi
Modifier.rotate(degrees: Float)

Görünümün composable'ın merkezi etrafında döndürüleceği dereceyi ayarlar.

Kapsam: Hepsi

Hem yatay hem de dikey eksendeki içerikleri aynı ölçek faktörüyle eşit şekilde ölçeklendirin.

Kapsam: Hepsi
Modifier.scale(scaleX: Float, scaleY: Float)

Yatay ve dikey eksen boyunca sırasıyla aşağıdaki ölçek faktörleriyle birleştirilebilir öğenin içeriğini ölçeklendirin.

Kapsam: Hepsi
Modifier.transformable(
    state: TransformableState,
    lockRotationOnZoomPan: Boolean,
    enabled: Boolean
)

Değiştirilen kullanıcı arayüzü öğesinin dönüştürme hareketlerini etkinleştirin.

Kapsam: Hepsi
Modifier.transformable(
    state: TransformableState,
    canPan: (Offset) -> Boolean,
    lockRotationOnZoomPan: Boolean,
    enabled: Boolean
)

Değiştirilen kullanıcı arayüzü öğesinin dönüştürme hareketlerini etkinleştirin.