I'm using custom shape drawables all the time. But theoretically it should work with stateListAnimators perfectly right?
Also I think this is also related as to why using a custom shape-drawable removes the shadows added to the view when you have an elevation attribute.