Do temporary overrides (such as IM tint) in OverlayDrawable

This ensures that no race conditions will happen, and the correct tint will always show