This is a view container,that can re-layout elements animatedly after a element dragged