如何在Xamarin形式的Android导航页的导航栏中添加图标?
问题描述:
我做了简单的导航页面. 现在,我想在导航栏中添加适用于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.
我还尝试了自定义渲染器.
该帖子提供了答案:更改导航栏上的图标-Xamarin.表单Android
I also tried custom renderer.
That is provided answer from this post: Change icon on Navigation bar - Xamarin.Forms Android
但对我不起作用.
在这里
But not worked for me.
Here it is
答
[assembly: ExportRenderer(typeof(NavigationPage), typeof(CustomMapRenderer))]
namespace XamarinFormsMaps.Droid
{
public class CustomMapRenderer : NavigationPageRenderer
{
protected override void OnElementChanged(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);
}
}
}
尝试这个!