我有我的主要一个NavigationDrawer
,当我按返回键(与NavigationDrawer
开放)退出应用程序,我希望它只是关闭NavigationDrawer
。在Java中,Android有这样的:
@Override
public void onBackPressed()
{
if (DrawerLayout.isDrawerOpen(Gravity.START))
DrawerLayout.closeDrawer(Gravity.START);
else
super.onBackPressed();
}
如何使这Xamarin.Android?
试试这个代码:
public override void OnBackPressed()
{
//if (drawerLayout.IsDrawerOpen(YourNavigationView))
if (drawerLayout.IsDrawerOpen(Android.Support.V4.View.GravityCompat.Start))
{
drawerLayout.CloseDrawers();
// or
//drawerLayout.CloseDrawer(Android.Support.V4.View.GravityCompat.Start);
//drawerLayout.CloseDrawer(navigationView);
}
else
base.OnBackPressed();
}
只是委托这样的方法:
drawerLayout = FindViewById<DrawerLayout>(Resource.Id.drawerLayoutID);
drawerLayout.DrawerOpened += delegate
{
//code when drawer is opened!
};