Did Google already released a defined style or a component for this new circular FAB button or should I implement the design on my own?
The button is described here: Google Design | Floating Action Buttons
EDIT (05/2015): Check Lukas' answer / Gabriele's answer showing an easy way to implement it with the design support library.
Since Labels FAB feature (like in Evernote or Inbox apps) was added to this awesome library feel free to use it:
Gradle dependency:
Layout.xml:
menu_labels_style.xml:
fab_label_background.xml:
Enjoy!
UPDATE: there's now an official widget for FAB: FloatingActionButton, see Gabriele Mariotti reply for full information.
According to Adam Powell and Chet Haase they didn't create a widget for the FAB button cause it's a very easy component to reproduce.
There was a question in the Google IO 2014 speech "Google I/O 2014 - Material science: Developing Android applications with material design", at the end of the speech (at about 37:50) there was exactly that question, you can hear it here: https://www.youtube.com/watch?v=lSH9aKXjgt8#t=2280
Chet Haase says there's a RoundedBitmapDrawable (I didn't check if that's the name) that should already do the job of defining the Outline.
But you can do it with your own drawable, set an Elevation to it and define an circle Outline programmatically.
This should give you the round button with shadow on L release. But I think You'll have to build the Shadow pre-L on your own.
I should check the code for CardView to see how it reproduce the shadow pre-L. I'll probably do that, but do not have time now. If no one pops in with the details I'll do it after I've found the time to go and check it up.
EDIT:
Gabriele Mariotti (see his answer below, thank you) added some code to show you how to do it.
Thanks to @shomeser comments, he wrote a library to make the fab button:
https://github.com/shamanland/floating-action-button
To use it:
You can also read his answer to another question: How can I add the new "Floating Action Button" between two widgets/layouts
UPDATED: 30/05/2015 with the official Design Support Library
There an official widget now.
Just add this dependency to your
build.gradle
Add this view to your layout:
And use it:
Documentation:
UPDATED: 02/12/2014 with Android 5 code
Also you can add and stateListAnimator to your Button:
Where anim.xml is:
Dimens.xml is
Check the Daniele's answer.
About Outline mentioned by Daniele. Add the elevation attribute to your Button, and set the Outline via code:
About Outline:
Google now provides an official library, called design library, containing the Fab Button. Just add the following Gradle dependency:
Afterwards you can use the fab button like this:
More information can be found in their announcement
http://android-developers.blogspot.ch/2015/05/android-design-support-library.html
or on the javadoc page
http://developer.android.com/reference/android/support/design/widget/FloatingActionButton.html