Pływający przycisk polecenia to okrągły przycisk, który uruchamia główny czynności w interfejsie aplikacji. Ten dokument pokazuje, jak dodać do układu przycisk PPP, dostosować niektóre elementy wyglądu i reagować na dotknięcia przycisków.
Więcej informacji o projektowaniu przycisku PPP do aplikacji zgodnie z materiałami Wskazówki dotyczące projektowania, patrz Material Design przycisk typu FAB ,
Dodawanie pływającego przycisku polecenia do układu
Poniższy kod pokazuje, jak
FloatingActionButton
pojawi się 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órego kolor można zmienić
dostosuj kolor motywu
Inne właściwości przycisku PPP można konfigurować za pomocą atrybutów XML lub odpowiednich za pomocą poniższych metod:
- Rozmiar przycisku PPP w atrybucie
app:fabSize
lub w atrybuciesetSize()
. metoda - Kolor echa przycisku PPP w atrybucie
app:rippleColor
lubsetRippleColor()
. metoda - Ikona przycisku PPP z atrybutem
android:src
lub atrybutemsetImageDrawable()
. metoda
Reaguj na kliknięcia przycisku
Następnie możesz zastosować
View.OnClickListener
do
i kliknięć przycisku FAB. Na przykład ten kod wyświetla
Snackbar
, gdy
użytkownik klika przycisk typu 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(); } });
Więcej informacji o możliwościach przycisku FAB znajdziesz w dokumentacji interfejsu API
dla wartości
FloatingActionButton