【问题标题】:How open Android Navigation Drawer?如何打开Android Navigation Drawer?
【发布时间】:2021-07-09 22:52:48
【问题描述】:

我需要使用 fab 按钮打开 drawer
我有以下代码,我只需要打开抽屉

public Action<object, EventArgs> Clicked { get; set; }

private event EventHandler FabClicked = delegate { };

private async void OnFabClicked(object sender, EventArgs args)
{
    var drawer = FindViewById<DrawerLayout>(Resource.Id.drawer_layout);
    // open drawer
}

【问题讨论】:

  • this android/java Q&A 有帮助吗?如果您能够调整其中一个答案以在 Xamarin.Android 中工作,请在下面添加一个答案,显示工作代码。这将对使用 Xamarin.Android 而不是 java 的其他人有所帮助。
  • 另外,这里有一个Xamarin.Android Sample,它展示了如何使用导航抽屉。
  • 这里是Android dev doc for DrawerLayout。虽然我本人是一名 Xamarin 开发人员,但如果我还不知道它的存在,我将很难在那个冗长的基于 java 的文档中找到“openDrawer”方法!

标签: android xamarin.android


【解决方案1】:

使用OpenDrawer方法,参考https://stackoverflow.com/a/49790329/8187800

private async void OnFabClicked(object sender, EventArgs args)
{
    var drawer = FindViewById<DrawerLayout>(Resource.Id.drawer_layout);
    // open drawer

    drawer.OpenDrawer(GravityCompat.Start);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多