📜  Xamarin-菜单

📅  最后修改于: 2020-12-07 05:05:26             🧑  作者: Mango


弹出菜单

弹出菜单是指附加到视图的菜单。它也称为快捷菜单。让我们看看如何向Android应用添加弹出菜单。

创建一个新项目,并将其命名为popUpMenu App 。打开Main.axml并创建一个用于显示弹出菜单的按钮。

 
 
    

Resources文件夹下创建一个新文件夹,并将其命名为Menu 。在Menu文件夹内,添加一个名为popMenu.xml的新xml文件。

popMenu.xml下,添加以下菜单项。

 
 
    
     
       
       
       
    
  

添加菜单项后,转到mainActivity.cs以在单击按钮时显示弹出菜单。

protected override void OnCreate(Bundle bundle) { 
   base.OnCreate(bundle); 
   SetContentView(Resource.Layout.Main); 
   Button showPopupMenu = FindViewById

现在,构建并运行您的应用程序。它应该产生以下输出-

显示弹出菜单

选项菜单

“选项菜单”是应用程序主要菜单的集合,主要用于存储设置,搜索等。在这里,我们将为菜单创建一个菜单,其中包含三个项目,即“新文件设置”,“帮助”和“关于App

要创建选项菜单,我们必须在resources文件夹中创建一个新的XML布局文件。首先,我们将添加一个新的XML文件。右键单击Layout文件夹,然后转到添加→新建项目→Visual C#→XML文件

布局文件选择一个适当的名称。在我们的示例中,我们将调用文件myMenu.xml

myMenu.xml中,我们将创建一个新菜单并在其中添加项目。以下代码显示了如何执行此操作。

 
 
  
      
       
          
          
          
       
    

接下来,我们导航到MainActivity.cs并为onOptionsMenu()创建一个重写类。

public override bool OnCreateOptionsMenu(IMenu menu) { 
   MenuInflater.Inflate(Resource.Menu.myMenu, menu); 
   return base.OnPrepareOptionsMenu(menu); 
}

接下来,我们创建一个动作以在选择设置菜单时对其进行响应。为此,我们为OnOptionsItemSelected()菜单创建另一个重写类。

public override bool OnOptionsItemSelected(IMenuItem item) { 
   if (item.ItemId == Resource.Id.file_settings) { 
      // do something here... 
      return true;  
   } 
   return base.OnOptionsItemSelected(item); 
} 

我们最终的完整代码如下所示-

namespace optionsMenuApp {     
   [Activity(Label = "options Menu", MainLauncher = true, Icon = "@drawable/icon")] 
   public class MainActivity : Activity { 
      public override bool OnCreateOptionsMenu(IMenu menu) { 
         MenuInflater.Inflate(Resource.Menu.myMenu, menu); 
         return base.OnPrepareOptionsMenu(menu); 
      } 
      public override bool OnOptionsItemSelected(IMenuItem item) { 
         if (item.ItemId == Resource.Id.file_settings) { 
            // do something here... 
            return true;  
         } 
         return base.OnOptionsItemSelected(item); 
      } 
   } 
} 

现在,构建并运行您的应用程序。它应该产生以下输出-

新文件设置