public AlterColorSwitch(SwitchCompat aswitch, Element element) { _aSwitch = aswitch; _element = element; _orgBackground = _aSwitch.Background as RippleDrawable; _orgTrack = _aSwitch.TrackDrawable; _orgThumb = _aSwitch.ThumbDrawable; _background = _orgBackground.GetConstantState().NewDrawable() as RippleDrawable; _track = _aSwitch.TrackDrawable.GetConstantState().NewDrawable(); _thumb = _aSwitch.ThumbDrawable.GetConstantState().NewDrawable(); _track.SetState(_orgTrack.GetState()); _thumb.SetState(_orgThumb.GetState()); _aSwitch.Background = _background; _aSwitch.TrackDrawable = _track; _aSwitch.ThumbDrawable = _thumb; }