Android Floating Action Button API 19 (KitKat)

Мне нужно внедрить кнопку плавающего действия в соответствии с Руководством по дизайну Google в приложении для Android с API уровня 19.

Однако я бы знал, если некоторая встроенная библиотека поддержки (например, v4, v7, v13) поможет мне создать этот компонент без необходимости внешних зависимостей.

Я бы знал, если некоторая встроенная библиотека поддержки (например, v4, v7, v13) поможет мне построить этот компонент без необходимости внешних зависимостей.

Нет никаких кнопок плавающего действия библиотеки поддержки (FAB). IMHO, это ужасное решение не включать все связанные с материалом виджеты в библиотеку поддержки. В этом видео Chet Haase и Adam Powell в основном говорят, что FAB очень легко воспроизводить, поэтому они не собираются включать его в какую-либо библиотеку поддержки. Поэтому вместо Google, создающего один набор виджетов материалов, который будет использоваться миллионами разработчиков, они предпочли бы миллионы разработчиков создавать миллионы различных реализаций этих виджетов. </rant>

Вы можете просто создать свой собственный FAB, расширив класс View . Вот пример из Github FAB, который не использует внешние библиотеки.

Недавно Google выпустила новую библиотеку поддержки на основе Material Design Guideline . Codepath детализирует те же компоненты в этом посте .

Библиотека уже может использоваться с Gradle, добавляя следующую строку в build.gradle:

 dependencies { ... compile 'com.android.support:design:25.3.1' } 

Это простой пример использования:

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

Подробнее см. Пример FloatingActionButton с библиотекой поддержки .