For reference, here's a demo of google's buttons implemented in polymer:
http://www.polymer-project.org/components/paper-elements/dem...Note that google's appear to have a soft gradient and respond to the length of time for which the button is pressed. IMO this creates a less-jarring effect.