C# 如何在xamarin.forms中创建扩展按钮?

C# 如何在xamarin.forms中创建扩展按钮?,c#,xamarin,xamarin.forms,user-experience,tabbedpage,C#,Xamarin,Xamarin.forms,User Experience,Tabbedpage,作为前言,我想指出,我在Xamarin方面没有太多经验。我正在开发我的第一个应用程序(第一个合法使用的应用程序)。我不想在屏幕的左侧添加抽屉,而是想添加一个按钮,当点击按钮时,会显示更多的按钮 Android上的官方Reddit应用程序(可能也在iOS上)正是我想要实现的 我会嵌入图像,但我需要10个声誉 我想强调的是,在滚动选项卡时,按钮覆盖在似乎是选项卡的页面上。还有一个动画,当按钮最初被点击时,我也想实现它 经过进一步的研究,我发现这是一个被称为a的例子。那篇文章中的第五个例子就是我要找

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

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

我会嵌入图像,但我需要10个声誉

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

经过进一步的研究,我发现这是一个被称为a的例子。那篇文章中的第五个例子就是我要找的

这篇文章的目的

我想在选项卡页面的顶部添加一个按钮(以便在选项卡之间保持不变),点击该按钮时,通过动画显示更多按钮。如果可能,我希望使用尽可能少的平台特定代码


正如我之前提到的,我对Xamarin(以及移动/前端开发)是新手,所以我甚至不知道从哪里开始。如果有人能有礼貌地解释如何复制这一点,甚至为我指出正确的方向,那将是非常好的。

正如德米特里安已经提到的,类似的东西不在Xamarin.Forms的范围内。然而,有一个Xamarin.Forms库,它为Android和iOS实现了一个浮动操作按钮。看一看

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

在我链接到的库的情况下,开发人员通过从
UIControl
类派生并覆盖某些方法,如
布局子视图
触摸开始
触摸结束
等,创建了一个。在渲染器中,他创建该控件的新实例,并将其设置为XF在iOS上显示的本机控件

在Android上,开发人员从
ImageButton
类派生并从那里开始。以下是您应该查看的链接:,以及


请注意,该库不再积极维护,因此可能需要一些工作才能正常工作。

不幸的是,Xamarin.Forms不支持这一点。请记住,Xamarin.Forms旨在针对所有与UI元素相关的平台的公分母。尽管如此,Android SDK确实以