1

作为序言,我想指出我在 Xamarin 方面没有太多经验。我正在开发我的第一个应用程序(第一个具有合法用途的应用程序)。我不想在屏幕左侧添加抽屉,而是添加一个按钮,当点击该按钮时会显示更多按钮。

Android 上的官方 Reddit 应用程序(可能也在 iOS 上)正是我想要实现的。

我会嵌入图片,但我需要 10 个声望

来自官方 Reddit 应用程序的截图的 Imgur 相册

我想强调的是,当滚动选项卡时,该按钮覆盖在似乎是 TabbedPage 的位置上。最初点击按钮时还有一个动画,我也想实现它。

经过一些进一步的研究,我发现它是所谓的“微交互”的一个例子。那篇文章中的第五个例子就是我要找的。

这篇文章的目的

我想在 TabbedPage 顶部添加一个按钮(以便它在选项卡之间持久存在),当点击该按钮时,会通过动画显示更多按钮。如果可能的话,我想尽可能少地使用特定于平台的代码。

正如我之前提到的,我是 Xamarin(和移动/前端开发)的新手,所以我什至不知道从哪里开始。如果有人足够亲切地解释如何复制这一点,甚至指出我正确的方向,那就太好了。

4

1 回答 1

2

正如 Demitrian 已经提到的那样,这样的事情不在 Xamarin.Forms 的范围内。但是,有一个 Xamarin.Forms 库实现了适用于 Android 和 iOS 的浮动操作按钮。看看这里

如果默认情况下无法控制您要实现的目标,您可以为要支持的每个平台创建自定义渲染器。在官方文档中阅读有关自定义渲染器的更多信息。

对于我链接到的库,开发人员通过从类派生并覆盖某些方法(如、等)来创建自定义 iOS 控件。在渲染器中,他创建了该控件的新实例并将其设置为 XF 在 iOS 上显示的本机控件。UIControlLayoutSubviewsTouchesBeganTouchesEnded

在 Android 上,开发人员从ImageButton类派生并从那里开始。以下是您应该查看的链接:iOS 渲染器Android 渲染器示例项目

请注意,图书馆不再积极维护,因此可能需要一些工作才能开始工作。

于 2017-08-20T20:48:15.497 回答