FloatingActionButton, квадратная кнопка ниже уровня API 17

Я использую android.поддержка.дизайн.штучка.FloatingActionButton из новой библиотеки поддержки дизайна 22.2.0, в моем файле макета. Он работает нормально, но он показывает квадратную кнопку ниже уровня API 17

API 16

6 ответов


Это известно Google и скоро будет исправлено в следующей версии библиотеки поддержки дизайна, см. Эту проблему:FAB отображается как квадрат на API 16. Это должно касаться только API 16.

обходной путь, предложенный в том же потоке, заключается в добавлении app:borderWidth="0dp" к вашему FAB.


наконец, проблема была исправлена в новой версии

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

это решит проблему квадратного макета в API 16. FAB хорошо работает, если вы поместите его внутри компоновки координат. Проверьтеhttps://code.google.com/p/android/issues/list?can=1&q=label:Version-22.2.1 для проблем и исправлений в новой версии.


выпущена версия 22.2.1 этот выпуск содержит исправления ошибок, связанных с FAB

https://code.google.com/p/android/issues/detail?id=175067

изменить gradle

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

установить версию репозитория поддержки 16. Таким образом, вы можете избежать обходного пути [app:borderWidth="0dp"]


Если это поможет, я решил свою проблему путем удаления

android:background 

это был остаток от предыдущей библиотеки FAB, которую я использовал. Библиотека дизайна получает цвет автоматически из colorAccent.


добавьте следующий атрибут к плавающей кнопке xml

app:borderWidth= "0dp"


используйте различные проекты библиотеки, которые поддерживают плавающую кнопку действия ниже уровня API 17 . вы можете легко найти здесь .плз, см. Это .

Плавающая Кнопка Действия