Xamarin形成主细节图标

时间:2017-05-25 03:38:12

标签: ios xamarin xamarin.ios xamarin.android xamarin.forms

我正在尝试在我的应用中的汉堡菜单旁边添加图片。我正在使用主详细信息页面,它在ios和android中渲染得很好。我尝试使用设置详细信息页面的图标。但图标从未显示过。我怎么做到这一点。我想添加一个类似亚马逊应用程序的图像。

enter image description here

1 个答案:

答案 0 :(得分:0)

我在手机上查看了这个应用程序,它使用了大量自定义结构,这些结构不受开箱即用的Xamarin Forms控件的支持。汉堡菜单旁边的后箭头不是标准的东西(至少在iOS上)。另外,看看汉堡包按钮触发的实际菜单,很明显它不是一个开箱即用的汉堡包菜单。他们弹出内容而不是像内置的那样将其滑出视图。

他们很可能实施了自己的汉堡菜单和导航结构,这使他们可以自由地在旁边添加按钮。如果您想通过开箱即用控件实现此目标,则每个平台最有可能需要custom renderers才能创建此导航结构的副本。

Xamarin Forms中内置的 是您可以使用NavigationPage.SetTitleIcon方法将页面标题设置为图像而不是文本,这可用于实现您的目标想:

public class MyPage : NavigationPage
{
    public MyPage ()
    {
        var myContentPage = new MyContentPage (Color.White);
        this.Push (myContentPage);

        var s = "icon.png";
        NavigationPage.SetTitleIcon (myContentPage, s);
    }
}

即便如此,这在功能上也是有限的。如果你想摆弄图像的对齐,例如您还需要使用自定义渲染器。