According to the RippleDrawable documentation , the ripples will be masked against the composite of its child layers.
In this case, your drawable will be masked by a single element of your ripple.
To have ripple without a mask, you can define your ripple as follows:
<ripple android:color="?android:colorControlHighlight" />
source
share