«

»

Android创建菜单的两种方式

android java xml 菜单以前用Visual Studio开发过Windows Mobile程序,感觉非常方便,WM程序的菜单创建跟用VS开发桌面程序一样轻松。而一个Android原生应用就大不一样了。如同activity一样,创建android设备的选项菜单也有代码创建和mvc模式创建,即用xml定义菜单的方式两种。直接创建比较方便:

上面是定义菜单项ID。

在onCreateOptionsMenu中添加菜单。第一参数为组ID,第二为菜单ID,R.string.menu_firtstpage为字符串资源,定义菜单显示的文本。setShortcut定义菜单热键,setIcon定义图标资源文件。android.R.drawable.ic_menu_mylocation这些是系统包中预定义的标准图标项,可直接拿来使用。

然后就是设置菜单触发行为:

在onOptionsItemSelected对菜单ID进行判断,并执行相应动作。动作执行完后,需return true;

以菜单配置文件xml方式制作菜单。

首先定义菜单xml文件:

在res下创建menu目录。此时在包管理器中点右键,创建:其它:android xml文件,此时xml文件的类型会默认为menu。打开文件,可对其进行添加菜单项操作。

文件内容如下:

基本对应于代码方式创建菜单项时的id,标题,图标等等。然后在:

中生成菜单。最后是在:

中调用菜单响应事件。由于此处菜单ID在资源文件中定义,则可直接用R.id.MENU_ITEM_FIRSTPAGE。

1 星2 星3 星4 星5 星 (尚无评分)
Loading...Loading...

相关文章

Android中的String.equalsIgnoreCase方法 PhoneGap+HTML做个android小程序,网页的title设为"-1",然后在android程序中appView.getTitle()=="-1"...
如何防止app被移除广告 对于开发者,最伤心的莫过于辛苦开发的app被人破解移除了广告,那点可怜的广告收入还要被剥夺。就如hack...
View的Height的fill_parent值 用ADT的默认项目生成一个工程,有默认的textview。可以用settext显示文本。增加onClick或onTouch事件,T...
Android中访问Assets目录下文件 AssetManager类可用于访问assets目录下文件,assets目录下存放的,也是资源文件,然而与res下相比有所不...
Android SDK下载包中的Android API doc用途 在安装android SDK时,会下载一个android sdk doc,有啥用呢?当然若进入下载后的该目录,点击可以查看a...
Visual Studio 2015里用Xamarin开发Android应用 最近Windows10升级的新闻炒成一片,但对我而言,最感兴趣的则是传说中的Win10可以运行Android和IOS应用...
Java中的xml的换行和缩进 用java xml包对写xml文件,默认是没有换行缩进的,给阅读造成麻烦。 TransformerFactory和Transformer是...
android:color 属性 颜色通常是rgb值来表示,但是要加上一些透明呢?Android中使用4个数字来表示颜色,分别是alpha、红(red)...

发表评论

电子邮件地址不会被公开。