我正在使用来自新的Design Support库22.2.0的android.support.design.widget.FloatingActionButton在我的布局文件中。它可以正常工作,但是在API级别低于17时会显示一个方形按钮。
谷歌已经知晓此问题,并将在下一个版本的设计支持库中进行修复,参见以下问题:FAB Appears as a square on API 16。这只会影响API 16。
解决方法是在您的FAB上添加 app:borderWidth="0dp"
,正如同一主题中提出的建议。
最终在新版本中已经修复了这个问题。
compile 'com.android.support:design:22.2.1'
这将解决API 16中的正方形布局问题。 如果您将FAB放置在Coordinate Layout内,它会表现得很好。 请查看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
中获取颜色。
app:borderWidth="0dp"