RippleDrawable A ripple drawable for api v15+. Simple and easy to use/extend. Look at DemoActivity for example. Button button = (Button) findViewById(R.id.button); RippleDrawable rippleDrawable = new RippleDrawable(); rippleDrawable.attachToView(button);