Skip to content

Instantly share code, notes, and snippets.

@Vaikesh
Created September 24, 2015 10:37
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Vaikesh/f86d1968c8166519f102 to your computer and use it in GitHub Desktop.
Save Vaikesh/f86d1968c8166519f102 to your computer and use it in GitHub Desktop.
Custom Renderer of Navigation Page to remove action bar icon for Android in Xamarin.Forms
using Android.App;
using Android.Graphics.Drawables;
using Xamarin.Forms;
using Xamarin.Forms.Platform.Android;
using SamplesByVaikesh.Droid;
[assembly: ExportRenderer(typeof(NavigationPage), typeof(CustomNavigationRenderer))]
namespace SamplesByVaikesh.Droid
{
public class CustomNavigationRenderer : NavigationRenderer
{
protected override void OnElementChanged (ElementChangedEventArgs < NavigationPage > e)
{
base.OnElementChanged (e);
RemoveAppIconFromActionBar ();
}
void RemoveAppIconFromActionBar()
{
var actionBar = ((Activity)Context).ActionBar;
actionBar.SetIcon (new ColorDrawable (Color.Transparent.ToAndroid ()));
}
}
}
@rc1021
Copy link

rc1021 commented Mar 14, 2017

Thanks

@morejump
Copy link

I'll try it, thanks any way

@DeepikaBalaSubramaniyan
Copy link

DeepikaBalaSubramaniyan commented Oct 8, 2018

By using this code , var actionBar = ((Activity)Context).ActionBar; , I am getting ActionBar value as null still I am using ActionBar in my Xamarin Forms Android App. Can any one help me to sort out this ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment