2014-11-14 3 views
18

мне нужно реализовать кнопку плавающую действий, в соответствии с Google Design Guidelines, на мой андроид приложение с уровнем API 19.Android Floating Action Button API 19 (KitKat)

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

+1

https://github.com/shamanland/floating-action-button Я думаю, что это нормально работает на API 19 double check gradle.build для зависимости –

ответ

13

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

Библиотека может быть уже использовано с 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 example with Support Library.

21

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

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

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

+4

Спасибо @ MrEngineer13! Это был один из самых поучительных ответов, которые у меня когда-либо были! Это немного разочаровывает, что Google не развивает SDK, прежде чем выпускать новое руководство по дизайну. Но это разумная стратегия, если мы рассмотрим великую активность сообщества. – falvojr

+1

Я верю, что Google будет в конечном итоге рекламировать его, точно так же, как Support ActionBar. P.S: вы забыли открыть тег rant: P – Sufian

+1

https://developer.android.com/reference/android/support/design/widget/FloatingActionButton.html – Max

Смежные вопросы