Separator

Separatory to cienkie linie oddzielające elementy na listach lub w innych kontenerach. W aplikacji możesz stosować separatory za pomocą komponentów HorizontalDividerVerticalDivider.

Interfejs API

Oba komponenty udostępniają parametry umożliwiające modyfikowanie ich wyglądu:

  • thickness: użyj tego parametru, aby określić grubość separatora .
  • color: ten parametr służy do określania koloru linii rozdzielającej.

Przykład separatora poziomego

Poniższy przykład pokazuje implementację funkcji Komponent HorizontalDivider. Wykorzystuje parametr thickness do sterowania wysokość linii:

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

W ramach tego rozwiązania między dwoma komponentami tekstowymi wyświetlana jest cienka pozioma linia:

Ekran aplikacji na Androida z 2 elementami tekstowymi „Pierwsze na liście” i „Drugie na liście” rozdzielonymi cienką poziomą linią.
Rysunek 1. Pozioma linia rozdzielająca 2 komponenty tekstowe.

Przykład separatora pionowego

Poniższy przykład pokazuje implementację funkcji Komponent 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")
    }
}

W ramach tej implementacji między 2 elementami tekstowymi jest renderowana cienka linia pionowa:

Ekran aplikacji na Androida z 2 elementami tekstowymi: „Pierwszy element w rzędzie” i „Drugi element w rzędzie”, oddzielone cienką pionową linią.
Rysunek 2. Pionowy separator oddzielający dwa komponenty tekstu.

Dodatkowe materiały