如何在Android的xamarin表单的导航页面的导航栏中添加一个图标?

时间:2017-04-18 07:22:42

标签: android xamarin.forms navigationbar

我制作了简单的导航页面。 现在我想在导航栏中为android添加图标。

我添加了一个截图,并以黑色圆圈突出显示,我想添加一个图标。 enter image description here

我也试过自定义渲染器 这是从这篇文章的答案提供的:Change icon on Navigation bar - Xamarin.Forms Android

但不适合我。
这是

enter image description here

3 个答案:

答案 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)

以避免警告过时的构造函数。