懸浮動作按鈕 (FAB) 是一種圓形按鈕,可在應用程式的使用者介面中觸發主要操作。本文件說明如何在版面配置中新增懸浮動作按鈕 (FAB)。 自訂部分外觀,並回應按鈕輕觸動作。
進一步瞭解如何根據 Material Design 為應用程式設計懸浮動作按鈕 (FAB) 設計指南,請參閱 Material Design 懸浮動作按鈕 (FAB) ,直接在 Google Cloud 控制台實際操作。
![這張圖片顯示應用程式畫面含有紅色的 FloatingActionButton](https://developer.android.google.cn/static/training/material/images/fab.png?authuser=0000&hl=zh-tw)
在版面配置中加入懸浮動作按鈕
下列程式碼說明
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 的大小,可利用
app:fabSize
屬性或setSize()
種方式 - FAB 的漣漪效果,可使用
app:rippleColor
屬性或setRippleColor()
種方式 - FAB 圖示,可利用
android:src
屬性或setImageDrawable()
種方式
對輕觸按鈕作出回應
接著,您就能套用
View.OnClickListener
到
處理懸浮動作按鈕 (FAB) 的次數舉例來說,下列程式碼會顯示
Snackbar
符合
使用者輕觸懸浮動作按鈕 (FAB):
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
。