Android新的menu实现——ActionMode
来源:互联网 发布:nodejs centos 代码 编辑:程序博客网 时间:2024/06/04 23:27
Android的menu有多种实现方式,以前写过一篇Android中五种常用的menu(菜单),这里介绍一种新的menu实现方式:ActionMode。ActionMode是Android 3.0以后出现的,我们可以使用AppCompat库使ActionMode兼容至Android 2.1。
Android 3.0以前,我们处理列表的长按事件经常使用Context Menu,Android3.0以后,我们有了新的选择:ActionMode。下图左边效果为Context Menu右边效果为ActionMode。
Android开发者应该都熟悉Context Menu了,Context Menu是悬浮在操作项之上的视图。ActionMode是临时占据了ActionBar的位置。下面给出ActionMode的实现方法。
使用ActionMode需要两步骤:
1、实现ActionMode.Callback接口,并处理ActionMode的生命周期,ActionMode的生命周期如下图:
- private ActionMode.Callback mCallback = new ActionMode.Callback() {
- @Override
- public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
- return false;
- }
- @Override
- public void onDestroyActionMode(ActionMode mode) {
- // TODO Auto-generated method stub
- }
- @Override
- public boolean onCreateActionMode(ActionMode mode, Menu menu) {
- MenuInflater inflater = mode.getMenuInflater();
- inflater.inflate(R.menu.actionmode, menu);
- return true;
- }
- @Override
- public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
- boolean ret = false;
- if (item.getItemId() == R.id.actionmode_cancel) {
- mode.finish();
- ret = true;
- }
- return ret;
- }
- };
2、事件触发时,调用startActionMode()方法。
- someView.setOnLongClickListener(new View.OnLongClickListener() {
- // Called when the user long-clicks on someView
- public boolean onLongClick(View view) {
- if (mActionMode != null) {
- return false;
- }
- // Start the CAB using the ActionMode.Callback defined above
- mActionMode = getActivity().startActionMode(mActionModeCallback);
- view.setSelected(true);
- return true;
- }
- });
- Demo :http://download.csdn.net/detail/u012858313/8477251
0 0
- Android新的menu实现——ActionMode
- Android新的menu实现——ActionMode
- Android新的menu实现——ActionMode
- Android新的menu实现——ActionMode
- Android新的menu实现——ActionMode
- (转)Android新的menu实现——ActionMode
- Android新的menu实现——ActionMode
- Android学习 - Android新的menu实现ActionMode
- Android--Menu的实现 ActionMode
- Android Menu,OptionMenu选项菜单,ContextMenu上下文菜单,Contextual ActionMode,PopUp Menu,PopU pWi ndow
- Android自定义Menu ------仿优酷Android客户端Menu样式的实现
- Android——menu
- 实现菜单之ActionMode
- android menu的两种实现方法
- Android-menu键选项菜单的实现
- android menu的实现(1)
- android menu的实现(2)
- android控件之Menu的实现
- hdu 1045 Fire Net DFS入门题
- 牛B的nodejs和c#的交互 edge
- ubuntu 下使用source_insight的脚本
- mongodb安装运行
- Unix目录结构的来历
- Android新的menu实现——ActionMode
- PopupWindow动画结束后dismiss崩溃解决
- 处理时间相差8个小时的方法
- jvm 内存模型结构
- ZeroMemory和memset的联系和区别
- eclipse中svn插件的安装
- Protocol Buffers 概述
- left join on and 与 left join on where的区别
- android 控件放大缩小效果实现