关闭

Android基础之Menu菜单的创建与响应点击事件

标签: androidxmlmenu界面设计手机
354人阅读 评论(0) 收藏 举报
分类:

总所周知,手机的屏幕空间有限,因此充分地利用屏幕空间在手机界面设
计中就显得非常重要了。如果你的活动中有大量的菜单需要显示,这个时候界面设计就会比
较尴尬,因为仅这些菜单就可能占用屏幕将近三分之一的空间,不用担心,这个时候我们可以使用android给我们提供的Menu了
首先建立一个xml文件

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <item
        android:id="@+id/add_item"//第一个按钮        android:title="添加" />

    <item
        android:id="@+id/remove_item"//第二个按钮
        android:title="删除" />

</menu>

写好布局后在MainActivity中将onCreateOptionsMenu这个函数写出如下

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu,menu);
return true;
}

这里是绑定Menu布局



然后 onOptionsItemSelected()方法中,通过调用 item.getItemId()来判断我们点击的是哪一个菜单
项,然后给每个菜单项加入自己的逻辑处理,

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case R.id.add_item:
Toast.makeText(this,”点击了添加选项”,Toast.LENGTH_SHORT).show();
Log.v(“MainActivity”,”点击了添加选项”);
break;
case R.id.remove_item:
Log.v(“MainActivity”,”点击了删除选项”);
Toast.makeText(this,”点击了删除选项”,Toast.LENGTH_SHORT).show();
break;
default:
break;
}
return true;
}

然后这样最简单的Menu菜单就创建好了,启动后点击上方的按钮 或者长按菜单键就能把菜单显示出来了

0
0
查看评论

Qt中关于菜单的那些事

Qt中添加菜单有两种方法:通过Qt Designer添加和手工加代码添加,下面的程序演示了如何手工给应用程序添加菜单 注:Qt中创建上下文菜单的方法有两种:一种是重载contextMenuEvent()函数,另一种是像创建菜单那样新建一个函数并在类的构造函数中调用它。文中使用了第二种方法...
  • qiurisuixiang
  • qiurisuixiang
  • 2012-07-21 10:04
  • 26869

android中捕捉menu按键的点击事件的两种方法

转载自:http://www.oschina.net/code/snippet_4873_6077 @Override public boolean onCreateOptionsMenu(Menu menu) {     /*     ...
  • j12345678901
  • j12345678901
  • 2013-08-01 16:16
  • 3026

Android ToolBar 解析与应用(二)点击监听

Toolbar的点击事件监听目前我只发现了三种,如果有朋友知道更多的可监听的事件,请告诉我,感激不敬!     如上图,我就按照上图的标示一个一个说吧。 第一个:1.setNavigationlcon的点击监听(左上角第一个)。   &...
  • flykozhang
  • flykozhang
  • 2015-12-13 02:47
  • 4573

android菜单项单击事件方法介绍

响应菜单项的单击动作: 一、实现OnMenuItemClickListener接口,再实现此接口的OnMenuItemClick(MenuItem item)方法; 二、使用Activity类的onOptionsItemSelected(MenuItem item)和onMenuItemSele...
  • super_luo
  • super_luo
  • 2012-10-18 09:56
  • 1732

MFC中动态添加菜单项和响应菜单事件

新建一个单文档程序 在查看菜单项中增加两个子菜单,分别为隐藏工具栏(ID_HIDE),新建菜单(ID_NEWMENU) 在Resource.h中增加一个ID_NEWMENU宏 #define ID_NEWMENU      ...
  • CNHK1225
  • CNHK1225
  • 2016-01-05 15:49
  • 1087

android-UI组件实例大全(十六)---菜单Menu

在android中提供了一些简单的方法为上下文添加Menu菜单: 有三种类型的应用菜单: OptionMenu:选项菜单:android中最常见的菜单,通过Menu键来调用 SubMenu:子菜单,android中点击子菜单将弹出一个显示子菜单项的悬浮框,子菜单不支持嵌套,即不能包括其...
  • u014450015
  • u014450015
  • 2015-12-08 16:28
  • 571

Navigation View的使用详解 (有menu的xml和点击事件)

http://blog.csdn.net/nifanggge/article/details/52939732
  • baidu_33575737
  • baidu_33575737
  • 2016-12-28 15:11
  • 1809

ActionBar和menu菜单

获得方式两种: ①在扩展包V7中有,这种方式能兼容其它的任何版本,即继承ActionBarActivity ②ActionBar actionBar = getActionBar()该方法获取的系统自带的,比较局限,只能用于3.0之后的版本中。   方法:1、actionBar.h...
  • chen364567628
  • chen364567628
  • 2016-10-13 08:16
  • 407

【Android 开发】:UI控件之 Menu 菜单的的使用(一)

这一讲开始我们来讲一下Android中菜单的使用方法,菜单是应用中的普通的组件,主要是提供友好和专注的用户体验,你可以在你的Activity中使用 Menu APIs 来提供用户动作和其他选项的操作。 从Android 3.0 开始,Android 设备就不再提供一个专用的菜单按钮,而是依赖与独立的...
  • xukunhui2
  • xukunhui2
  • 2013-08-14 22:10
  • 9563

Android ActionBar添加menu按钮

记录一下如何在ActionBar添加menu按钮。
  • SeanHuang1661
  • SeanHuang1661
  • 2016-03-03 21:29
  • 3375
    个人资料
    • 访问:112198次
    • 积分:1387
    • 等级:
    • 排名:千里之外
    • 原创:41篇
    • 转载:3篇
    • 译文:0篇
    • 评论:32条
    博客专栏
    最新评论