分割線

分割線は、リストや他の コンテナ内の項目を区切る細い線です。アプリで分割線を実装するには、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 つのテキスト コンポーネントの間に細い水平線が描画されます。

Android アプリの画面。2 つのテキスト アイテム(「リストの最初のアイテム」と「リストの 2 番目のアイテム」)が細い水平線で区切られて表示されている。
図 1.2 つのテキスト コンポーネントを区切る水平分割線。

縦方向の分割線の例

次の例は、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")
    }
}

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

Android アプリの画面に、2 つのテキスト アイテム「First item in row」と「Second item in row」が細い縦線で区切られて表示されている。
図 2.2 つのテキスト コンポーネントを区切る垂直分割線。

参考情報