Revert "Just use backgroundcolor."

This reverts commit 5f909670aa1ff05051ae52c88a68b11916be228e.
Revert "MAde background view generic and readwrite."

This reverts commit 7fa48b62b4723326bef11361e3eba8bb90478008.
Moved gradient drawing into block.
Remove motion effects to prevent multiplying the effect, and also animate to prevent a jump when completing a pan.