Beispiel #1
0
        public void OnClick(View view)
        {
            String text = TextUtils.IsEmpty(_editText.Text) ? _tip_text : _editText.Text;

            ToolTip.Builder builder;

            switch (view.Id)
            {
            case Resource.Id.button_above:
                _toolTipsManager.FindAndDismiss(_textView);
                builder = new ToolTip.Builder(this, _textView, _rootLayout, text, ToolTip.PositionAbove);
                builder.SetAlign(_align);
                _toolTipsManager.Show(builder.Build());
                break;

            case Resource.Id.button_below:
                _toolTipsManager.FindAndDismiss(_textView);
                builder = new ToolTip.Builder(this, _textView, _rootLayout, text, ToolTip.PositionBelow);
                builder.SetAlign(_align);
                builder.SetBackgroundColor(ContextCompat.GetColor(this, Resource.Color.colorOrange));
                _toolTipsManager.Show(builder.Build());
                break;

            case Resource.Id.button_left_to:
                _toolTipsManager.FindAndDismiss(_textView);
                builder = new ToolTip.Builder(this, _textView, _rootLayout, text, ToolTip.PositionLeftTo);
                builder.SetBackgroundColor(ContextCompat.GetColor(this, Resource.Color.colorLightGreen));
                builder.SetTextColor(ContextCompat.GetColor(this, Resource.Color.colorBlack));
                builder.SetGravity(ToolTip.GravityCenter);
                builder.SetTextSize(12);
                _toolTipsManager.Show(builder.Build());
                break;

            case Resource.Id.button_right_to:
                _toolTipsManager.FindAndDismiss(_textView);
                builder = new ToolTip.Builder(this, _textView, _rootLayout, text, ToolTip.PositionRightTo);
                builder.SetBackgroundColor(ContextCompat.GetColor(this, Resource.Color.colorDarkRed));
                builder.SetTextColor(ContextCompat.GetColor(this, Resource.Color.colorWhite));
                _toolTipsManager.Show(builder.Build());
                break;

            case Resource.Id.button_align_center:
                _align = ToolTip.AlignCenter;
                break;

            case Resource.Id.button_align_left:
                _align = ToolTip.AlignLeft;
                break;

            case Resource.Id.button_align_right:
                _align = ToolTip.AlignRight;
                break;
            }
        }
Beispiel #2
0
 public void HideTooltip(Xamarin.Forms.View onView)
 {
     _toolTipsManager.FindAndDismiss(GetOrCreateRenderer(onView).View);
 }