Separator

Separatory to cienkie linie oddzielające elementy na listach lub w innych kontenerach. Możesz je zaimplementować w aplikacji za pomocą funkcji kompozycyjnych HorizontalDivider i VerticalDivider.

Powierzchnia interfejsu API

Oba komponenty mają parametry, które pozwalają modyfikować ich wygląd:

  • thickness: ten parametr służy do określania grubości linii separatora.
  • color: ten parametr służy do określania koloru linii separatora.

Przykład separatora poziomego

Poniższy przykład pokazuje implementację komponentu HorizontalDivider. Używa on parametru thickness do kontrolowania wysokości linii:

@Composable
fun HorizontalDividerExample() {
    Column(
        verticalArrangement = Arrangement.spacedBy(8.dp),
    ) {
        Text("First item in list")
        HorizontalDivider(thickness = 2.dp)
        Text("Second item in list")
    }
}

Ta implementacja renderuje cienką linię poziomą między 2 komponentami tekstowymi:

Ekran aplikacji na Androida z 2 elementami tekstowymi: „Pierwszy element na liście” i „Drugi element na liście”, oddzielonymi cienką linią poziomą.
Rysunek 1. Separator poziomy oddzielający 2 komponenty tekstowe.

Przykład separatora pionowego

Poniższy przykład pokazuje implementację komponentu VerticalDivider. Używa on parametru color, aby nadać linii niestandardowy kolor:

@Composable
fun VerticalDividerExample() {
    Row(
        modifier = Modifier
            .fillMaxWidth()
            .height(IntrinsicSize.Min),
        horizontalArrangement = Arrangement.SpaceEvenly
    ) {
        Text("First item in row")
        VerticalDivider(color = MaterialTheme.colorScheme.secondary)
        Text("Second item in row")
    }
}

Ta implementacja renderuje cienką linię pionową między 2 komponentami tekstowymi:

Ekran aplikacji na Androida z 2 elementami tekstowymi: „Pierwszy element w wierszu” i „Drugi element w wierszu”, oddzielonymi cienką pionową linią.
Rysunek 2. Separator pionowy oddzielający 2 komponenty tekstowe.

Dodatkowe materiały