Pływający przycisk polecenia (FAB) to okrągły przycisk, który uruchamia główne działanie w interfejsie aplikacji. Ten dokument pokazuje, jak dodać przycisk PPP do układu, dostosować część jego wyglądu i reagować na kliknięcia przycisku.
Więcej informacji o zaprojektowaniu przycisku PPP w aplikacji zgodnie z wytycznymi Material Design znajdziesz w sekcji Material Design.
![Obraz przedstawiający ekran aplikacji zawierający czerwony element FloatingActionButton](https://developer.android.com/static/training/material/images/fab.png?authuser=7&hl=pl)
Dodawanie pływającego przycisku polecenia do układu
Ten kod pokazuje, jak FloatingActionButton
wygląda w pliku układu:
<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" />
Domyślnie przycisk PPP jest oznaczony atrybutem colorAccent
, który możesz dostosować za pomocą palety kolorów motywu.
Inne właściwości przycisku PPP możesz konfigurować za pomocą atrybutów XML lub powiązanych z nimi metod, na przykład:
- Rozmiar przycisku PPP za pomocą atrybutu
app:fabSize
lub metodysetSize()
- Kolor echa przycisku PPP (za pomocą atrybutu
app:rippleColor
lub metodysetRippleColor()
) - Ikona przycisku PPP z atrybutem
android:src
lub metodąsetImageDrawable()
Reaguj na kliknięcia przycisku
Następnie możesz zastosować View.OnClickListener
do obsługi kliknięć przycisku PPP. Na przykład ten kod wyświetla Snackbar
, gdy użytkownik kliknie przycisk PPP:
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(); } });
Więcej informacji o możliwościach przycisku FAB znajdziesz w dokumentacji interfejsu API FloatingActionButton
.