Dodaj pływający przycisk polecenia

Wypróbuj sposób tworzenia wiadomości
Jetpack Compose to zalecany zestaw narzędzi UI na Androida. Dowiedz się, jak dodawać komponenty w narzędziu Compose

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 ,

Obraz przedstawiający ekran aplikacji zawierający czerwony element FloatingActionButton
Rysunek 1. Pływający przycisk polecenia (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 atrybucie setSize(). metoda
  • Kolor echa przycisku PPP w atrybucie app:rippleColor lub setRippleColor(). metoda
  • Ikona przycisku PPP z atrybutem android:src lub atrybutem setImageDrawable(). 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