http://www.google.com/design/spec/components/snackbars-and-toasts.html#snackbars-and-toasts-usage
They are above all over elements on screen, including the floating action button.
They automatically disappear after a timeout or after user interaction elsewhere on the screen, whichever comes first. Snackbars can be swiped off screen. They do not block input on the screens they appear on and cannot receive input focus. Show only one snackbar on screen at a time.
As you can see, there are 2 things that you miss in your implementions:
- hide after user interaction. In the current implemention it stays after touch.
- Push up the floating button. I think you should provide an extra constructor with floating button, so you can push it up on showing and push it down on hiding.
http://www.google.com/design/spec/components/snackbars-and-toasts.html#snackbars-and-toasts-usage
As you can see, there are 2 things that you miss in your implementions: