在xamarin forms android中,从操作栏中的单击事件添加下拉菜单

在xamarin forms android中,从操作栏中的单击事件添加下拉菜单,android,xamarin,xamarin.forms,android-actionbar,Android,Xamarin,Xamarin.forms,Android Actionbar,我在内容页中添加了工具栏项: <ContentPage.ToolbarItems> <ToolbarItem IconImageSource="icon_dropdown.png"/> </ContentPage.ToolbarItems> 我想要的是,当用户单击工具栏项时,一个菜单会像这样弹出。动画以向下滑动的方式显示内容/菜单项 我一直在网上搜索,但是搜索的关键词总是带我去spinner,而且对于C#和Xamarin表单来说是新手,我不确定s

我在内容页中添加了工具栏项:

<ContentPage.ToolbarItems>
    <ToolbarItem IconImageSource="icon_dropdown.png"/>
</ContentPage.ToolbarItems>

我想要的是,当用户单击工具栏项时,一个菜单会像这样弹出。动画以向下滑动的方式显示内容/菜单项

我一直在网上搜索,但是搜索的关键词总是带我去spinner,而且对于C#和Xamarin表单来说是新手,我不确定spinner是否仍然是我想要实现的东西,因为spinner看起来更像一个对话框


非常感谢您的帮助。谢谢。

我做了一些调查,找到了一种按主题更改溢出弹出菜单位置的方法(如果您需要,请在末尾附加代码),但无法更改宽度以匹配整个屏幕,不确定Android是否对菜单做了一些限制

如果您需要一个与图片完全相同的下拉列表,微调器也可能不是一个完美的选择,您最好创建一个覆盖原始活动的新活动,并自定义新活动布局,但不建议考虑性能。此外,你可以在一个网站上找到一些东西,看看它是否能给你一些想法

添加新样式:

  <style name="OverflowMenuStyle"  parent="@style/ThemeOverlay.AppCompat.Light">
    <item name="overlapAnchor">false</item><!--not overlay the toolbar-->
    <!--<item name="android:dropDownWidth">10dp</item>    not work-->
    <!--<item name="android:maxWidth">400dp</item> not work-->
    <item name="android:paddingRight">0dp</item>
    <!--dropDownVerticalOffset is the property you want to avoid overlay the toolbar-->
    <item name="android:dropDownVerticalOffset">4dp</item>
    <item name="android:dropDownHorizontalOffset">0dp</item>
    <item name="android:popupBackground">#BFBFBF</item>
  </style>
在主主题中添加项目。基本样式:

<item name="actionOverflowMenuStyle">@style/OverflowMenuStyle</item>
@style/OverflowMenuStyle

您可以自定义标题,也可以使用silder overkit@ChetanRawat我不想自定义标题,因为操作栏来自元素。尝试检查SlideOverKit,但如果没有文档,我想我无法使用它
<item name="actionOverflowMenuStyle">@style/OverflowMenuStyle</item>