FAB - 在 Lollipop 之前呈正方形,在 Lollipop 上没有阴影

FAB - square on pre Lollipop and without shadow on Lollipop

看起来 FloatingActionButton 无法在 Android 4.0 和 Lollipop 上使用以太币。正如您在下图中看到的,在 Android 上 Lollipopo 阴影丢失,在 Android 4.1.1 上它是方形的 :/

有人遇到过这个问题吗?

库版本: compile 'com.android.support:design:22.2.0'

代码:

<android.support.design.widget.FloatingActionButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/abc_ic_clear_mtrl_alpha"/> 

感谢@harism 的评论,只需设置 app:borderWidth="0dp" 即可解决这两个问题。

注意:不要忘记将 xmlns:app="http://schemas.android.com/apk/res-auto" 添加到您的根布局。

似乎是一个错误。开发者说 "Fixed internally. Will be out soon.".

@Raghunandan,我在 Lollipop 上也有同样的问题。
最后我发现根本原因是我的 drawable 文件夹中名为 "fab_background" 的 drawable。
该可绘制对象以前用于我自己的 fab 实现。
现在我在重命名这个可绘制对象后可以看到圆形工厂。

设置 app:borderWidth="0dp" 作品。但是,如果您在 Android studio 中遇到渲染问题并将渲染器设置为 Android M 或 22,请将其设置为 21

如果将 borderWidth 设置为 0dp 后 FAB 仍然显示为正方形,请确保您没有在 XML 中设置 android:background 或在代码中调用 setBackgroundColor。

您应该使用 android:backgroundTint (XML) 或 setSupportBackgroundTintList(代码)