titleicon page navigationpage icon custom color bar android xamarin include navigationbar searchbar

android - page - xamarin forms title icon



¿Cómo incluir la vista en NavigationBar of Xamarin Forms? (1)

Necesita crear un NavigationRenderer personalizado e insertar su propia UISearchBar en la UIToolbar o UIToolbar en el ViewGroup :

Formularios Xamarin: Clases base de Renderer y controles nativos

Como ejemplo de insertar un UISearchBar iOS en la barra de navegación a través de un UISearchBar personalizado:

Nota: Para mantener las cosas desacopladas, el uso de MessagingCenter permite bombear mensajes sin dependencias de eventos de codificación dentro del renderizador personalizado.

[assembly:ExportRenderer (typeof(NavigationPage), typeof(SeachBarNavigationRender))] namespace Forms.Life.Cycle.iOS { public class SeachBarNavigationRender : NavigationRenderer { public SeachBarNavigationRender () : base() { } public override void PushViewController (UIViewController viewController, bool animated) { base.PushViewController (viewController, animated); List<UIBarButtonItem> toolbarItem = new List<UIBarButtonItem> (); foreach (UIBarButtonItem barButtonItem in TopViewController.NavigationItem.RightBarButtonItems) { if ( barButtonItem.Title.Contains( "search")) { UISearchBar search = new UISearchBar (new CGRect (0, 0, 200, 25)); search.BackgroundColor = UIColor.LightGray; search.SearchBarStyle = UISearchBarStyle.Prominent; search.TextChanged += (object sender, UISearchBarTextChangedEventArgs e) => { D.WriteLine(e.SearchText); MessagingCenter.Send<object, string> (this, "SearchText", e.SearchText); }; barButtonItem.CustomView = search; } toolbarItem.Add (barButtonItem); } TopViewController.NavigationItem.RightBarButtonItems = toolbarItem.ToArray (); } } }

Necesito tu ayuda !

Trabajo en un proyecto de desarrollo móvil, multiplataforma. Uso Visual Studio con Xamarin Forms. Tengo una barra de búsqueda (clase Xamarin.Forms), pero mi problema es incluir esto en NavigationBar.

Actualmente, tengo un MasterDetailPage e inicio esto. Detalle con una nueva NavigationPage (nueva página personalizada ()). Tengo un renderizador SearchBar, también. Entonces, necesito NavigationBar original (quiero mantener el botón de retorno) pero me gustaría agregar mi SearchBar dentro.

Estaría muy agradecido si conoces una forma de hacerlo especialmente a Android. Gracias de antemano !