xamarin 形式的侧边栏抽屉

Posted

技术标签:

【中文标题】xamarin 形式的侧边栏抽屉【英文标题】:Sidebar drawer in xamarin forms 【发布时间】:2016-06-07 23:18:44 【问题描述】:

我想创建如图所示的侧边栏菜单,我在互联网上查看了 Master 详细页面的所有示例并了解到,外观取决于平台。 虽然我需要在 androidios 上具有相同的外观。 iOS 的默认行为也是我在 android 中想要的,在单击菜单按钮时,整个菜单视图会滑动,并且菜单按钮出现在顶部的右边距中,还显示了部分细节视图。 任何人都可以通过示例或方法帮助我! 提前致谢 ! 请参考图片。

【问题讨论】:

感谢您的回复!约翰内斯! ,我所要求的只是方法,以及一些可以帮助我的例子!万一你认为我做了一些罪过问它。我会以同样的要求向你展示数百万这样的问题。 你找到这个抽屉的解决方案了吗? 我不记得它现在是一年了,尽管我记得有一件事是默认实现是不可能的。自定义渲染器是我认为的方式,我没有深入研究 嘿,我现在也被困在这个问题上,我尝试了又尝试,但没有成功。您能否发布您用来正确处理的代码? 【参考方案1】:

如果我正确理解了您的问题并且您希望您的 Android MasterDetailPage 表现得更像 iOS,您将不得不使用custom renderer。由 Forms 构建的应用程序将按照特定平台的行为运行,并且存在自定义渲染器作为在每个平台上修改这些控件的一种方式。请查看上面发布的指南以了解如何开始。

【讨论】:

【参考方案2】:

您需要编写自定义“滑块”并显示它而不是抽屉。像这样http://www.michaelridland.com/xamarin/announcing-slideoverkit-for-xamarin-forms/

您需要这样做,因为不幸的是,使用 Xamarin.Forms 完全不可能做到这一点。 此行为隐藏在内部的 Platform 类中。 我想过重写它,但我估计它实际上需要重写大约一半的平台代码。我在这里放弃了。

关于如何开始:您需要为提供所需行为的 android 编写\查找代码(例如Android Navigation Drawer on top ActionBar)。之后,您需要深入了解Xamarin.Forms.Platform.AndroidPlatformMasterDetailRenderer 类)。

如果你能成功,请与我分享你的解决方案

【讨论】:

我实际上最终做的是,我使用了一个相对布局,放置一个汉堡按钮,在按钮单击事件上,我从左侧推送另一个 contentView!我只是想念动画,一旦完成将发布代码

以上是关于xamarin 形式的侧边栏抽屉的主要内容,如果未能解决你的问题,请参考以下文章

使用 react-native 抽屉实现侧边栏/汉堡菜单

Flutter学习日记之使用Drawer实现抽屉侧边栏效果

VueJS + Vuex + Vuetify 导航抽屉

Xamarin 表单 - 侧边菜单左侧栏、片段和列表视图

如何一起使用底部导航栏和侧边导航栏,我的侧边导航按钮不显示,而是底部导航

爬取今日新闻网的侧边栏