Есть ли собственный компонент для плавающей кнопки действия в Android Material Design?

Мой вопрос вращается вокруг Плавающая кнопка действия, которая была представлена ​​в Android Material Design.

введите описание изображения здесь

На GitHub есть много библиотек, предлагающих этот компонент как:

  1. Android-плавающая кнопка действия
  2. FloatingActionButton
  3. CircularFloatingActionMenu
  4. Fab
  5. Плавающая кнопка действия

Но у меня вопрос:

Есть ли собственный компонент с последним выпуском android.support.vX, который был создан для Floating action button?

Компоненты, такие как:

  • android.support.v7.cardview
  • android.support.v4.widget.DrawerLayout
  • android.support.v7.widget.RecyclerView
  • ...



Ответы (4)


Сегодня (29.05.2015) он официально доступен с новой библиотекой поддержки Material Design.

Просто добавьте эту зависимость в свой build.gradle

compile 'com.android.support:design:22.2.0'

Добавьте это представление в свой макет:

<android.support.design.widget.FloatingActionButton
    android:id="@+id/fab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="end|bottom"
    android:src="@drawable/ic_done" />

И используйте это:

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        //TODO
    }
});
person Gabriele Mariotti    schedule 29.05.2015
comment
Как добавить compile 'com.android.support:design:22.2.0' в затмение? - person utkarsh dubey; 08.09.2016

Пока нет, были намеки, что мы увидим это в следующей библиотеке поддержки.

person Mark Hetherington    schedule 27.05.2015
comment
Спасибо. Где вы услышите эту информацию (видео, статья ...)? - person lopez.mikhael; 27.05.2015
comment
Кто-то на reddit.com/r/androiddev просматривал обновленную версию GoogleIO, доступную на github. - person Mark Hetherington; 27.05.2015

Вы можете использовать класс md-fab на md-кнопке, а затем добавить диапазон со знаком плюса внутри md-кнопки. Также есть другие классы md-fab, такие как md-fab-bottom-right, которые могут вам помочь. Также вы можете использовать md-значок внутри вашей md-кнопки

<md-button class="md-fab"><span class="glyphicon glyphicon-plus" /></md-button>
person user4947455    schedule 28.05.2015

Все приведенные выше ответы устарели.

FABS доступны как часть компонентов материалов для Android: https://material.io/develop/android/docs/getting-started/

Вот класс: https://developer.android.com/reference/com/google/android/material/floatingactionbutton/FloatingActionButton

Не пропустите приложение "Каталог" с рабочими примерами: https://github.com/material-components/material-components-android

person Ewan    schedule 29.05.2019