I\'ve got a button graphic which needs to have \"press and hold\" functionality, so instead of using onClickListener, I\'m using onTouchListener so that the app can react to
You can just set the button onClickListener and leave its onClick method empty.
Your logic implement inside onTouch.
That way you'll have the press effect.
P.S You don't need all those state in the selector you can simply use: