public bool TryGetRepresentedView(object view, bool withSubviews, out IInspectView representedView)
        {
            representedView = null;

            var androidView = view as AndroidView;

            if (androidView == null)
            {
                return(false);
            }

            representedView = FormsInspectViewHelper.GetInspectView(
                androidView,
                v => v == agent.GetTopActivity()?.Window?.DecorView,
                (container, page) => new AndroidFormsInspectView(container, page, withSubviews),
                page => new AndroidFormsInspectView(page, withSubviews: withSubviews),
                v => {
                // Return null if the passed view isn't a Forms view.
                var visualElementRenderer = v as IVisualElementRenderer;
                if (visualElementRenderer != null)
                {
                    return(new AndroidFormsInspectView(visualElementRenderer.Element, withSubviews));
                }
                return(null);
            },
                ex => new AndroidFormsInspectView(ex),
                () => new AndroidFormsRootInspectView {
                DisplayName = agent.Identity.ApplicationName
            });

            return(representedView != null);
        }
 public bool TryGetHighlightedView(double x, double y, bool clear, out IInspectView highlightedView)
 => FormsInspectViewHelper.TryGetHighlightedView(
     x,
     y,
     clear,
     element => new AndroidFormsInspectView(element, false),
     ResetHighlightOnView,
     DrawHighlightOnView,
     GetNativeViewBounds,
     out highlightedView);