I know how to scale the button to a determinated value, but is there a way to increase/decrease the button size per time as long the user is touching it?
Something like this
Since API 21 (Lollipop) an xml-only solution is available based on the stateListAnimator attribute. Take a look at this answer of a similar question for an example.