【发布时间】:2017-04-18 07:22:41
【问题描述】:
我制作了简单的导航页面。 现在我想在导航栏中添加 android 的图标。
我添加了一个屏幕截图,并在我想添加图标的地方用黑色圆圈突出显示。
我也尝试了自定义渲染器。
这是这篇文章提供的答案:Change icon on Navigation bar - Xamarin.Forms Android
但对我不起作用。
在这里
【问题讨论】:
标签: android xamarin.forms navigationbar
我制作了简单的导航页面。 现在我想在导航栏中添加 android 的图标。
我添加了一个屏幕截图,并在我想添加图标的地方用黑色圆圈突出显示。
我也尝试了自定义渲染器。
这是这篇文章提供的答案:Change icon on Navigation bar - Xamarin.Forms Android
但对我不起作用。
在这里
【问题讨论】:
标签: android xamarin.forms navigationbar
[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);
}
}
}
试试这个!
【讨论】:
我个人没有使用它,但我猜你正在寻找这个:
NavigationPage.SetTitleIcon (this, "image.png");
这将在 Xamarin Forms 中设置标题图标。 如果你想改变后退按钮的图标,hamalaiv给你this链接
【讨论】:
谢谢迪尔玛。
它对我有用。 使用 Xamarin.Forms 2.5,我将构造函数更改为
public CustomMapRender(Context context) : base(context)
避免警告过时的构造函数。
【讨论】: