LoginSignup
1
0

More than 1 year has passed since last update.

JetpackComposeでFloatingActionButtonの中央にアイコンを表示する実装方法

Posted at

今回はJetpackComposeでFloatingActionButtonの中央にアイコンを表示する実装を行いたいと思います。

単純なFloatingActionButtonでアイコンだけ表示させたい時に、中心ではなく左寄せで表示されてしまっていたので、中央にアイコンだけ表示させたい場合の実装方法です。

実装方法

こちらはそのままiconに設定した場合です

ExtendedFloatingActionButtonView.kt
@Composable
fun ExtendedFloatingActionButtonView() {
    Column {
        ExtendedFloatingActionButton(
            icon = { Icon(Icons.Filled.Favorite, "Favorite") },
            text = { Text("") },
            onClick = { /*今回は説明に必要ないので省略します。*/ },
            elevation = FloatingActionButtonDefaults.elevation(8.dp)
        )
    }
}

通常ではこのように設定すると思います。
ですがこの場合左にずれてしまいます。
Screenshot_20221202_195453.png

ExtendedFloatingActionButtonView.kt
@Composable
fun ExtendedFloatingActionButtonView() {
    Column {
        ExtendedFloatingActionButton(
            text = { Icon(Icons.Filled.Favorite, "Favorite") },
            onClick = { /*今回は説明に必要ないので省略します。*/ },
            elevation = FloatingActionButtonDefaults.elevation(8.dp)
        )
    }
}

text = { Icon(Icons.Filled.Favorite, "Favorite") }

こちらのようにtextの引数に対して設定をすると中央に表示してくれます。

Screenshot_20221202_195419.png

以上です!

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0