MasterDetailPage Xamarin Android中的原生视图

时间:2014-10-13 19:27:42

标签: android google-maps xamarin xamarin.forms

我正在尝试创建一个地图视图,但它比地图实现更先进 由Xamarin提供。表格。我想知道是否有嵌入本机视图的模式 主要详细信息页面。

在示例图像中,顶部导航栏将在Xamarin中构建,并且应以每个平台单独创建以紫色突出显示的内容部分。

enter image description here

2 个答案:

答案 0 :(得分:1)

您需要实现自定义渲染器以在您自己的控件中创建自定义地图实现,因为 Xamarin.Forms 地图控件目前相当有限已经知道了。

每个渲染器都针对特定平台( iOS,Android,Windows Phone )。例如,使用 Android ,您将根据 Android 等平台特定的地图控件创建自定义渲染器。

然后,您将能够根据常见的查看为每个特定于平台的控件渲染器构建功能,这将显示您想要 Xamarin.Forms 页面的模型使用。

有一个有用的视频here深入探讨了如何创建您认为有用的自定义渲染器。

基本上您可以在 Android 平台等上执行的操作可以放入自定义渲染器中,以便您可以将其用作跨平台 Xamarin.Forms 页面的一部分

答案 1 :(得分:1)

这通常是渲染器可以接管的地方。

请参阅Customizing Controls for Each PlatformForms2Native示例。

您将创建一个MapContentPage,它将扩展ContentPage并在顶部有一个属性:

  

[assembly:ExportRenderer(typeof(MapContentPage),typeof(MapContentPageRenderer))]

然后你会为Android创建一个名为MapContentPageRenderer的渲染器,在其OnElementChanged中,你可以使用'regular'Mono for Android code来实现地图。