更新 :现在有一个供FAB使用的官方小部件:FloatingActionButton,有关完整信息,请参阅Gabriele Mariotti的回复。
根据Adam Powell和Chet Haase的说法,他们没有为FAB按钮创建小部件,因为它是易于复制的组件。
Google IO 2014演讲中有一个问题“ Google I / O
2014-材质科学:使用材质设计开发Android应用程序”,在演讲结束时(大约37:50),确实有一个问题,您可以听到此处:https:
//www.youtube.com/watch?v = lSH9aKXjgt8#t =
2280
Chet Haase说,有一个RoundedBitmapDrawable(我没有检查它的名字)应该已经可以完成定义Outline的工作了。
但是,您可以使用自己的drawable进行设置,为其设置Elevation并以编程方式定义圆轮廓。
这将使您在L释放按钮上的阴影带有圆形按钮。但是我认为您必须自己构建Shadow pre-L。
我应该检查CardView的代码,看看它如何重现阴影pre-L。我可能会这样做,但现在没有时间。如果没有人透露细节,我会在找到时间检查之后再进行处理。
编辑:
Gabriele Mariotti(请参见下面的答案,谢谢)添加了一些代码来向您展示如何实现。
感谢@shomeser的评论,他写了一个库来制作fab按钮:
https://github.com/shamanland/floating-action-
button
要使用它:
dependencies { compile 'com.shamanland:fab:0.0.3'}您还可以阅读他对另一个问题的回答:如何在两个小部件/布局之间添加新的“浮动操作按钮”



