分割線

分割線は、リストやその他のコンテナ内のアイテムを区切る細い線です。HorizontalDivider を使用してアプリに分割線を実装できます。 コンポーザブルと VerticalDivider コンポーザブルがあります。

API サーフェス

どちらのコンポーネントにも、外観を変更するためのパラメータが用意されています。

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

この実装では、2 つのテキスト コンポーネントの間に細い水平線が描画されます。

2 つのテキスト アイテム「リスト内の最初のアイテム」が表示された Android アプリの画面“リストの 2 番目のアイテム”です細い横線で区切られます。
図 1. 2 つのテキスト コンポーネントを区切る横方向の分割線。

縦方向の分割線の例

次の例は、 VerticalDivider コンポーネント。color パラメータを使用して、カスタム URL と 線の色:

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

この実装では、2 つのテキスト コンポーネントの間に細い縦線が表示されます。

2 つのテキスト アイテム「First item in row」が表示された Android アプリの画面「2 行目のアイテム」です細い縦線で区切られます。
図 2. 2 つのテキスト コンポーネントを区切る縦方向の分割線。

参考情報