根据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. Dojo Mobile:iPhone/Android的Web应用开发
  2. Android adb shell命令详解及实例
  3. android 搜索框(二)
  4. PC端连接Android设备进行adb调试
  5. Android我还可以相信你多少系列文章三之
  6. 2020了,安卓程序员该何去何从?
  7. 【Android学习笔记】再探Android Service
  8. Android SDK安装
  9. 解析Android平板电脑困局:应用匮乏 定价过
  10. android不弹出软件盘,注意要使用editText.