Skip to content Skip to sidebar Skip to footer

How To Add An Icon In Navigation Bar For Navigation Page In Xamarin Forms For Android?

I have made simple navigation pages. Now I want to add icon for android in navigation bar. I added an screenshot and highlighted with black circle where i want to add an icon. I a

Solution 1:

[assembly: ExportRenderer(typeof(NavigationPage), typeof(CustomMapRenderer))]
namespaceXamarinFormsMaps.Droid
{
    publicclassCustomMapRenderer : NavigationPageRenderer
    {
        protectedoverridevoidOnElementChanged(ElementChangedEventArgs<NavigationPage> e)
        {
            base.OnElementChanged(e);
            var bar = (Android.Support.V7.Widget.Toolbar)typeof(NavigationPageRenderer)
            .GetField("_toolbar", BindingFlags.NonPublic | BindingFlags.Instance)
            .GetValue(this);
            bar.SetLogo(Resource.Drawable.icon);
        }
    }
}

Try this one!

Solution 2:

I personally haven't used it but I guess you are looking for this:

NavigationPage.SetTitleIcon (this, "image.png");

This will set the title Icon in Xamarin Forms. If you want to change the back button Icon, hamalaiv gave you this link

Solution 3:

Thank you Dilmah.

It work for me. With Xamarin.Forms 2.5, I change the constructor by

publicCustomMapRender(Context context) : base(context)

to avoid warning of obsolete constructor.

Post a Comment for "How To Add An Icon In Navigation Bar For Navigation Page In Xamarin Forms For Android?"