悬浮操作按钮,API 17以下的方形按钮

8
我正在使用来自新的Design Support库22.2.0的android.support.design.widget.FloatingActionButton在我的布局文件中。它可以正常工作,但是在API级别低于17时会显示一个方形按钮。

这是否意味着在API 17以下的FAB按钮中,新的设计支持库没有用处? - Albin Mathew
6个回答

24

谷歌已经知晓此问题,并将在下一个版本的设计支持库中进行修复,参见以下问题:FAB Appears as a square on API 16。这只会影响API 16。

解决方法是在您的FAB上添加 app:borderWidth="0dp",正如同一主题中提出的建议。


6

2

发布版本 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"]


1
如果有帮助的话,我通过删除

解决了我的问题。
android:background 

这是我之前使用的FAB库中的残留物。设计库会自动从 colorAccent 中获取颜色。


1
将以下属性添加到XML浮动按钮中。
app:borderWidth="0dp"

0

使用不同的库项目来支持API级别低于17的浮动操作按钮。您可以在此处轻松找到。请参考此处。

浮动操作按钮


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接