I'm not really familiar with AHViewPager however creating a new view is usually quite simple. You just need to call Spinner1.RemoveView to remove the view from its parent. Create the new view and add it to its parent.
The issue at this point isn't removing the view, it's adding it. AHViewPager uses panels to display views, and moves the panels. However, while you can use AHViewContainer.GetPageObject to reference the panel, you cannot perform an operation FROM that panel (AddView) using that method.
EDIT: By moving the panel creation to a separate line and creating a variable for it BEFORE adding it to the AHViewContainer, I can reference it and access its AddView method.
However, removing the view and then re-adding it does not refresh the color, either. Do you mean recreating the spinner, period? As in, defining a new one?
EDIT2: I think I finally get what you mean - removing all fields and adding them again. Let me play with that.