public override void Show()
 {
     AppTools.RunOnUiThread(() =>
     {
         InternalShowWait(null, null);
     });
 }
 public void Show(string text, TimeIWindow?time)
 {
     AppTools.RunOnUiThread(() =>
     {
         InternalShowWait(text, time);
     });
 }
        public void SetImageColorFilter(string color)
        {
            ThreadPool.QueueUserWorkItem(_ =>
            {
                AppTools.RunOnUiThread(() =>
                {
                    _imageColor = color;

                    if (string.IsNullOrWhiteSpace(_imageColor))
                    {
                        ImageView?.Drawable?.Mutate();
                        ImageView?.ClearColorFilter();

                        return;
                    }

                    var colorStruct = Extensions.Extensions.ToColor(_imageColor);

                    var mutatedDrawable = ImageView?.Drawable?.GetConstantState()?.NewDrawable()?.Mutate();
                    if (mutatedDrawable == null)
                    {
                        return;
                    }
                    mutatedDrawable.SetColorFilter(colorStruct, PorterDuff.Mode.SrcIn);
                    ImageView.SetImageDrawable(mutatedDrawable);
                });
            });
        }
Exemplo n.º 4
0
 protected override void RunOnMainThread(Action action)
 {
     if (action != null)
     {
         AppTools.RunOnUiThread(action);
     }
 }
 public void ShowWarning(string text, TimeIWindow time)
 {
     AppTools.RunOnUiThread(() =>
     {
         CenterImageViewCross.SetImageFromResource("warning.svg");
         ShowInternal(text, time);
     });
 }
 public virtual void ShowError(string error = null, int second = 3)
 {
     AppTools.RunOnUiThread(() =>
     {
         WindowShare.Instance.ShowError(error ?? DialogConfig.Instance.Error,
                                        TimeIWindow.Normal);
     });
 }
 public virtual void ShowSuccess(string success = null, int second = 3)
 {
     AppTools.RunOnUiThread(() =>
     {
         WindowShare.Instance.ShowSuccess(success ?? DialogConfig.Instance.Success,
                                          TimeIWindow.Normal);
     });
 }
 public virtual void Show(string text)
 {
     AppTools.RunOnUiThread(() =>
     {
         WindowShare.Instance.Show(text,
                                   TimeIWindow.Normal);
     });
 }
 public virtual void Show()
 {
     AppTools.RunOnUiThread(() =>
     {
         WindowShare.Instance.Show(DialogConfig.Instance.Wait,
                                   TimeIWindow.Normal);
     });
 }
 public virtual void Hide()
 {
     AppTools.RunOnUiThread(WindowShare.Instance.Hide);
 }