Statelayout

A custom layout that can easily switch different states(like empty,error,progress,content) with animations.