我制作了简单的导航页面。 现在我想在导航栏中为android添加图标。
我也试过自定义渲染器 这是从这篇文章的答案提供的:Change icon on Navigation bar - Xamarin.Forms Android
但不适合我。
这是
答案 0 :(得分:2)
[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);
}
}
}
试试这个!
答案 1 :(得分:0)
我个人还没有使用它,但我想你正在寻找这个:
NavigationPage.SetTitleIcon (this, "image.png");
这将在Xamarin Forms中设置标题图标。 如果你想更改后退按钮图标,hamalaiv会给你this链接
答案 2 :(得分:0)
谢谢Dilmah。
它对我有用。 使用Xamarin.Forms 2.5,我通过
更改构造函数public CustomMapRender(Context context) : base(context)
以避免警告过时的构造函数。