コード例 #1
0
        void UpdateTitleIcon()
        {
            Page currentPage = CurrentPage;

            if (currentPage == null)
            {
                return;
            }

            ImageSource source = NavigationPage.GetTitleIconImageSource(currentPage);

            if (source == null || source.IsEmpty)
            {
                Toolbar.RemoveView(_titleIconView);
                _titleIconView?.Dispose();
                _titleIconView = null;
                _imageSource   = null;
                return;
            }

            if (_titleIconView == null)
            {
                _titleIconView = new Android.Widget.ImageView(NavigationLayout.Context);
                Toolbar.AddView(_titleIconView, 0);
            }

            if (_imageSource != source)
            {
                _imageSource = source;
                _titleIconView.SetImageResource(global::Android.Resource.Color.Transparent);

                ImageSourceLoader.LoadImage(source, MauiContext, (result) =>
                {
                    _titleIconView.SetImageDrawable(result.Value);
                    AutomationPropertiesProvider.AccessibilitySettingsChanged(_titleIconView, source);
                });
            }
        }
コード例 #2
0
 /// <summary>
 /// Кастомная вью
 /// </summary>
 /// <param name="view"></param>
 public void SetToolbarTitleCustomView(View view)
 {
     _toolbar.AddView(view);
 }