示例#1
0
        private void UpdateImage()
        {
            IDrawable drawable = null;

            if (_isDisabled && style.ImageDisabled != null)
            {
                drawable = style.ImageDisabled;
            }
            else if (_mouseDown && style.ImageDown != null)
            {
                drawable = style.ImageDown;
            }
            else if (IsChecked && style.ImageChecked != null)
            {
                drawable = (style.ImageCheckedOver != null && _mouseOver) ? style.ImageCheckedOver : style.ImageChecked;
            }
            else if (_mouseOver && style.ImageOver != null)
            {
                drawable = style.ImageOver;
            }
            else if (style.ImageUp != null)             //
            {
                drawable = style.ImageUp;
            }

            image.SetDrawable(drawable);
        }
示例#2
0
        public override void Draw(Graphics graphics, float parentAlpha)
        {
            IDrawable checkbox = null;

            if (_isDisabled)
            {
                if (IsChecked && style.CheckboxOnDisabled != null)
                {
                    checkbox = style.CheckboxOnDisabled;
                }
                else
                {
                    checkbox = style.CheckboxOffDisabled;
                }
            }

            if (checkbox == null)
            {
                if (IsChecked && style.CheckboxOn != null)
                {
                    checkbox = style.CheckboxOn;
                }
                else if (_mouseOver && style.CheckboxOver != null && !_isDisabled)
                {
                    checkbox = style.CheckboxOver;
                }
                else
                {
                    checkbox = style.CheckboxOff;
                }
            }

            image.SetDrawable(checkbox);
            base.Draw(graphics, parentAlpha);
        }