Разделитель

Разделители – это тонкие линии, которые отделяют элементы в списках или других контейнерах. Вы можете добавить разделители в приложение с помощью composable-функций HorizontalDivider и VerticalDivider.

API surface

Оба компонента предоставляют параметры для изменения их внешнего вида:

  • thickness – толщина разделительной линии.
  • color – этот параметр позволяет задать цвет разделительной линии.

Пример горизонтального разделителя

В примере ниже показана реализация компонента HorizontalDivider. Для управления высотой строки используется параметр thickness:

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

В этой реализации между двумя текстовыми компонентами отображается тонкая горизонтальная линия:

Экран приложения для Android, на котором показаны два текстовых элемента: "Первый элемент в списке" и "Второй элемент в списке". Они разделены тонкой горизонтальной линией.
Рисунок 1. Горизонтальный разделитель между двумя текстовыми компонентами.

Пример вертикального разделителя

В примере ниже показана реализация компонента VerticalDivider. В нем используется параметр color, чтобы задать цвет линии:

@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")
    }
}

Эта реализация отображает тонкую вертикальную линию между двумя текстовыми компонентами:

Экран приложения Android, на котором показаны два текстовых элемента: "Первый элемент в строке" и "Второй элемент в строке". Они разделены тонкой вертикальной линией.
Рисунок 2. Вертикальный разделитель между двумя текстовыми компонентами.

Дополнительные ресурсы