Draggable Lets you drag a view between two positions. The view snaps to the closest position, and figures out the in-between states nicely.