首先看一下自定义的菜单项
在这里我想为id为personlize的MenuItem添加单击事件, 当单击此条目时跳转到另一个Activity.
<menu xmlns:android="http://schemas.android.com/apk/res/android" > <!-- Search, should appear as action button --> <item android:id="@+id/action_search" android:title="@string/options" android:icon="@drawable/options" android:showAsAction="ifRoom" /> <!-- Settings, should always be in the overflow --> <item android:id="@+id/personal" android:title="@string/personal" android:icon="@drawable/personal" android:showAsAction="ifRoom" > <menu> <item android:id="@+id/personalize" android:title="@string/personalize"/> <item android:id="@+id/exit" android:title="@string/exit"/> <item android:id="@+id/logout" android:title="@string/logout"/> <item android:id="@+id/about_us" android:title="@string/desc"/> </menu> </item> </menu>
我们要找到这个控件, 注意不能使用 findViewById() 这个方法, Menu 和 View 是不同的选项 ,
我在这里重写了 onPrepareOptionsMenu 方法通过 menu 的 findItem 方法找到对应的组件, 然后为它添加 click 事件 ,
@Override public boolean onPrepareOptionsMenu(Menu menu) { menu.findItem(R.id.personalize).setOnMenuItemClickListener(new OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { Intent intent = new Intent(MainPage.this , PersonalAction.class); startActivity(intent); return true; } }); return super.onPrepareOptionsMenu(menu); }
或者重写 onCreateOptionsMenu 方法 然后获得组件添加方法也可以.
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu , menu ); //setMenuBackground() ; menu.findItem(R.id.personalize).setOnMenuItemClickListener(new OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { System.out.println("onMenuItemClick onCreateOptionsMenu"); return true; } }); return true; }
实现效果
相关推荐
MenuItem自定义菜单项 Posted on 2013年07月27日 by U3d / Unity3D脚本/插件 /被围观 6 次 在编辑器添加一个自定义菜
ActionItemBadge是一个库,它提供了一种简单易用的方法来将徽章添加到您的操作项中! 屏幕截图 包含在您的项目中 使用Maven ActionItemBadge库已推送到[Maven Central],因此您只需将以下依赖项添加到build.gradle...
1、采用WPF; 2、支持菜单栏,工具栏; 3、标题栏可修改背景色; 4、TabControl动态添加、删除(支持左右滑动,选择)
item5=new MenuItem("添加房屋信息"); item6=new MenuItem("修改房屋信息"); item7=new MenuItem("删除房屋信息"); item8=new MenuItem("浏览房屋销售信息"); item9=new MenuItem("增加房屋销售信息...
* 为事件源添加监视器 */ mExit.addActionListener(this); mOpen.addActionListener(this); mSave.addActionListener(this); mSaveas.addActionListener(this); mPageStyle.addActionListener(this); mPrint...
//为打开菜单指定单击事件 ToolStripMenuItem menuitem2 = new ToolStripMenuItem("退出");//实例化退出菜单 文件ToolStripMenuItem.DropDownItems.Insert(1, menuitem2);//添加退出菜单 StreamReader sr = new ...
文件大小限制. 代码下载请移步githup: ...支持MenuItem指定target.使用更加灵活 无需对添加MenuController的控件指定相应者等行为. 相比UIMenuController. GMenuController具有更加简单,友好的使用方式.
private System.Windows.Forms.MenuItem menuItem1; private System.Windows.Forms.Button btn_sqr; private System.Windows.Forms.MenuItem menuItem2; private System.Windows.Forms.MenuItem menuItem3; ...
cont.Items.Add(new MenuItem() { Header = "添加" }); textBox1.ContextMenu = cont; for (int i = 0; i ; i++) { MenuItem item = (MenuItem)cont.Items[i]; item.Click += delegate(object sender,...
FABMenu 为原始的添加了一个全新的维度。 现在,用您心爱的 FAB 做更多事情。 每个按钮应显示更多选项,为用户提供一种全新的交流方式。 凭借清晰的动画和可自定义的启动按钮,FABMenu 旨在为您的应用程序提供您一直...
this.menuItem1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { this.menuItem2}); this.menuItem1.Text = "File"; // // menuItem2 // this.menuItem2....
添加自定义菜单在使用 Toolbar时,可能需要在Toolbar上添加几个MenuItem,这是笔记简单的,但是如果需要实现自定义的菜单的呢?定义菜单如下:注意
文字检视自动完成TextView 编辑文字开关复选框单选按钮纽扣切换按钮影像检视图像按钮FloatingActionButton 菜单项屏幕截图Gradle设置将以下代码片段添加到module / build.gradle dependencies { compile ' ...
tool.add("添加学生信息", createButton("添加学生信息", "img/switchuser.png")); tool.add("查询学生信息", createButton("查询学生信息", "img/switchuser.png")); tool.add("修改学生信息", create...
一、前言 Android 实现卫星式菜单也叫弧形菜单,主要要做的工作如下: 1.动画的处理 2.自定义ViewGroup来实现卫星式菜单View (1)自定义属性 ...为菜单项menuItem添加平移动画和旋转动画 b.实现菜
1、onCreateOptionsMenu(Menu menu)2、onPrepareOptionsMenu(Menu menu)3、onOptionsItemSelected(MenuItem item) 方法名 触发时间onCreateOptionsMenu 进入Launcher后第一次点MENU按钮时触发onPrepareOptionsMenu ...
安装将项目添加到 Xamarin Studio/Visual Studio 中的解决方案用法添加一个使用 using SlideDownMenu初始化####1。 制作菜单项 var item0 = new MenuItem ( " Slide Menu " , UIImage . FromBundle ( " Images/a0....
在Actionbar添加menuitem,搜索、分享和其他普通item2.Actionbar的导航功能,通过配置manifest和代码实现3.添加Tab页(已过时)4.添加自定义的按钮,类似微信选择头像的“使用”按钮5.下拉列表(已过时)6.Actionbar...
LaTeX的论文模板 编译中 先决条件 建议使用TeXmaker(所有平台) ... 如果使用TeXmaker:将“ makeglossaries”配置为用户定义的命令 用户->用户命令->编辑用户命令 menuitem: makeglossaries ; 命令: makeglossari