Google は、黒人コミュニティに対する人種平等の促進に取り組んでいます。取り組みを見る

フローティング操作ボタンを追加する

フローティング操作ボタン(FAB)とは、アプリの UI でメインとなる操作をトリガーする円形のボタンのことです。このページでは、レイアウトへの FAB の追加方法、FAB の外観のカスタマイズ方法、ボタンタップへの応答方法について説明します。

マテリアル デザイン ガイドラインに沿ってフローティング操作ボタンをデザインする方法については、ボタン: フローティング操作ボタンもご覧ください。

図 1. フローティング操作ボタン

レイアウトへのフローティング操作ボタンの追加

次のコードは、レイアウト ファイル内での FloatingActionButton の記述例です。

    <android.support.design.widget.FloatingActionButton
            android:id="@+id/fab"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="end|bottom"
            android:src="@drawable/ic_my_icon"
            android:contentDescription="@string/submit"
            android:layout_margin="16dp" />
    

デフォルトでは、FAB の色は colorAccent 属性によって決まります。この属性は、テーマのカラーパレットでカスタマイズできます。

その他の FAB プロパティは、次のような XML 属性または対応するメソッドを使用して設定できます。

  • FAB のサイズは、app:fabSize 属性または setSize() メソッドを使用して設定します。
  • FAB のリップル色は、app:rippleColor 属性または setRippleColor() メソッドを使用して設定します。
  • FAB アイコンは、android:src 属性または setImageDrawable() メソッドを使用して設定します。

ボタンタップへの応答

設定後は、View.OnClickListener を使用して FAB のタップを処理できます。次のコード例では、ユーザーが FAB をタップすると Snackbar を表示します。

Kotlin

    val fab: View = findViewById(R.id.fab)
    fab.setOnClickListener { view ->
        Snackbar.make(view, "Here's a Snackbar", Snackbar.LENGTH_LONG)
                .setAction("Action", null)
                .show()
    }
    

Java

    FloatingActionButton fab = findViewById(R.id.fab);
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Snackbar.make(view, "Here's a Snackbar", Snackbar.LENGTH_LONG)
                    .setAction("Action", null).show();
        }
    });
    

FAB の機能の詳細については、API リファレンスの FloatingActionButton をご覧ください。