添加浮动操作按钮

尝试 Compose 方法
Jetpack Compose 是推荐的 Android UI 工具包。了解如何在 Compose 中添加组件。

浮动操作按钮 (FAB) 是一个圆形按钮,用于触发应用 UI 中的主要操作。本文档介绍如何将 FAB 添加到您的布局中,自定义其外观,以及响应按钮点击。

要了解有关根据 Material Design 指南为您的应用设计 FAB 的更多信息,请参阅 Material Design FAB

An image showing an app screen containing a red FloatingActionButton
图 1. 浮动操作按钮 (FAB)。

将浮动操作按钮添加到您的布局

以下代码显示了 FloatingActionButton 在您的布局文件中的外观

<com.google.android.material.floatingactionbutton.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 属性确定,您可以 使用主题的调色板自定义它

您可以使用 XML 属性或相应的函数配置其他 FAB 属性,例如:

响应按钮点击

然后,您可以应用 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 功能的更多信息,请参阅 FloatingActionButton 的 API 参考。