I think the title is pretty explicit about my problem... So here is my layout :
Same question being asked here, with a better explanation of the issue:
https://stackoverflow.com/a/27216368/235910
To quote @CommonsWare:
The problem appears Android 5.0's
elevationproperty. Apparently, theRelativeLayoutZ-axis ordering is tied intoelevation. If both widgets have the sameelevation, theRelativeLayoutwill determine the Z-axis order -- you can see that if you were to switch your layout to be bothButtonwidgets, for example. However, if one widget (Button) has anelevation, and another widget (ImageView) does not, theelevationwill take precedence.You can remove the
Buttonelevationviaandroid:stateListAnimator="@null"or by defining your own custom animator. Or, you can add someelevationto yourImageViewto get it to be higher on the Z axis than is theButton.