常的用菜单
菜单 | 显示菜单 | 事件监听 |
---|---|---|
系统菜单 | onCreateOptionsMenu | onOptionsItemSelected |
上下文菜单 | AlertDialog.Builder() | setSingleChoiceItems() |
系统菜单OptionsMenu
步骤:
1.在res下面创建一个menu文件夹,新建xml文件作为OptionsMenu的布局文件
2.Activity重写onCreateOptionsMenu加载资源文件
3.Activity重写onOptionsItemSelected添加事件监听
//一个Activity只有一个系统菜单
上下文菜单ContextMenu
步骤:
1.在res下面创建menu文件夹 新建一个xml文件作为ContextMenu的布局文件
2.Activity重写onCreateConextMenu加载资源文件
3.Activity重写onConextItemSelected设置事件监听
4.为控件添加长按属性并将菜单绑定到这个控件上:registerForContextMenu(目标控件)
弹出菜单
步骤:
1.在res下面创建一个menu文件夹,并新建一个xml文件作为PoupMenu的布局文件。
2.把PopupMenu相关逻辑封装到showPopupMenu()方法中,包含PopupMenu的实例化、布局设置、显示、添加MenuItem的点击监听及响应等
3.为控件设置事件监听直接调用showPopupMenu()方法
//弹出菜单默认弹出位置是控件view的下方