FloatingActionButton,API 级别 17 以下的方形按钮

FloatingActionButton, square button below API level 17

我在布局文件中使用来自新设计支持库 22.2.0 的 android.support.design.widget.FloatingActionButton。它工作正常,但在 API 级别 17

下方显示一个方形按钮

使用支持 API 级别 17 以下的浮动操作按钮的不同库项目。你可以在这里很容易找到。请参考这个。

Floating Action Button

这已为 Google 所知,将很快在下一版本的设计支持库中修复,请参阅此问题:FAB Appears as a square on API 16。它应该只关注 API 16.

在同一线程中提出的解决方法是将 app:borderWidth="0dp" 添加到您的 FAB。

如果有帮助,我通过删除

解决了我的问题
android:background 

这是我以前使用的 FAB 库的残余。设计库自动从 colorAccent.

获取颜色

终于在新版本中修复了这个问题

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

这将解决 API16 中的正方形布局问题。 如果将 FAB 放置在 Coordinate Layout 中,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"]

将以下属性添加到 xml 浮动按钮

app:borderWidth="0dp"