Hey. there are two separate topics here. first: you want the ripple to be clipped by the circle shape. there is no way for the ripple to know the shape of the content, so you need to manually clip. For example it could work if you use Surface and provide the shape there as a param, this will automatically clip the content together with a ripple if you put your ripple inside. you can also provide borders directly for this surface. the second topic is should the ripple to be starting the animation when you tap somewhere not within the circle: the touch system doesn't know about clipping either, as it operates with boxes, and shape only affects drawing. as far as I remember it is common in other ui frameworks as well to be able to tap on a circular components even outside of them like you do in the video