예제 #1
0
        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;
        }