📅  最后修改于: 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);
}
}
}
现在,构建并运行您的应用程序。它应该产生以下输出-