根据google的API,主要是这么两步:

1.实现ActionMode.CallBack接口

private ActionMode.Callback actionCallback = new ActionMode.Callback() {@Overridepublic boolean onPrepareActionMode(ActionMode mode, Menu menu) {// TODO Auto-generated method stubreturn false;}@Overridepublic void onDestroyActionMode(ActionMode mode) {// TODO Auto-generated method stubactionMode = null;}// 表示要加载菜单,从xml中加载@Overridepublic boolean onCreateActionMode(ActionMode mode, Menu menu) {// TODO Auto-generated method stubMenuInflater inflater = getMenuInflater();inflater.inflate(R.menu.main, menu);return true;}@Overridepublic boolean onActionItemClicked(ActionMode mode, MenuItem item) {// TODO Auto-generated method stubswitch (item.getItemId()) {case R.id.edit:edit();break;case R.id.share:Toast.makeText(MainActivity.this, "Share", Toast.LENGTH_SHORT).show();break;case R.id.delete:Toast.makeText(MainActivity.this, "Delete", Toast.LENGTH_SHORT).show();break;default:break;}return false;}public void edit(){Toast.makeText(MainActivity.this, "edit", Toast.LENGTH_SHORT).show();}};


2.调用startActionMode方法:

button.setOnLongClickListener(new View.OnLongClickListener() {@Overridepublic boolean onLongClick(View v) {// TODO Auto-generated method stubif (actionMode!= null){return false;}actionMode = startActionMode(actionCallback);v.setSelected(true);return true;}});


这时在应用中长按按钮,便弹出菜单。

更多相关文章

  1. Android(安卓)Wifi模块分析(三)
  2. Android中dispatchDraw分析
  3. Android四大基本组件介绍与生命周期
  4. Android之菜单总结
  5. Android学习篇之Menu的使用
  6. Android(安卓)Service AIDL
  7. TabHost与RadioGroup结合完成的菜单【带效果图】5个Activity
  8. Android(安卓)P SystemUI之StatusBar UI布局status_bar.xml解析
  9. Android--SoLoader,android动态加载so库

随机推荐

  1. android 视频播放器框架 [饺子播放器](ht
  2. Android研发技术的进阶之路
  3. 智能指针和弱引用 zz .
  4. 用Android(安卓)关于PopupMenu的
  5. Android(安卓)中关于 【Cursor】 类的介
  6. Android中MQTT协议的使用
  7. Android(安卓)中的 framebuffer
  8. Android文件访问权限
  9. Android(安卓)Recycleview的侧滑删除加上
  10. 一个特别适合新手练习的Android小项目—