ActionMode模式

ActionMode模式为在页面产生一个悬浮的类似于ActionBar的控件,悬浮在ActionBar之上。

使用它的好处在于,不需要在页面上再增加操作控件,充分利用页面空间。

ActionMode启动方式

此方法在Activity类中实现,继承自Activity类可以使用。

// API11加入(默认模式TYPE_PRIMARY)

public ActionMode startActionMode(ActionMode.Callback callback);

// API23加入

public ActionMode startActionMode(ActionMode.Callback callback, int type);

API23加入带type类型构造,分别为TYPE_PRIMARY和TYPE_FLOATING

TYPE_PRIMARY: The action mode is treated as a Primary mode. This is the default.(默认类型)

TYPE_FLOATING: The action mode is treated as a Floating Toolbar.(浮动工具栏类型,回调需要使用ActionMode.Callback2,实现onGetContentRect方法,定位浮动工具栏位置)

ActionMode监听回调

实现ActionMode.Callback接口。

private class MyActionModeCallback implements ActionMode.Callback {

@Override

public boolean onCreateActionMode(ActionMode mode, Menu menu) {

// ActionMode创建,定义menu菜单。

MenuInflater menuInflater = mode.getMenuInflater();

menuInflater.inflate(R.menu.action_mode_menu, menu);

return true;

}

@Override

public boolean onPrepareActionMode(ActionMode mode, Menu menu) {

// ActionMode工作前的预先处理

mode.setTitle("ActionMode");

return false;

}

@Override

public boolean onActionItemClicked(ActionMode mode, MenuItem item) {

// menu菜单Item点击回调

if (item.getItemId() == R.id.menu_confirm) {

mode.finish();

}

return false;

}

@Override

public void onDestroyActionMode(ActionMode mode) {

// ActionMode模式结束处理(点击左侧取消,或者点击返回键结束ActionMode模式)。

// ActionMode.finish()执行后会结束ActionMode模式,此时会执行这里。

}

}

ActionMode样式自定义

@mipmap/ic_launcher

android action格式,Android ActionMode模式使用相关推荐

  1. android视频播放格式,Android视频以及视频播放器实例

    首先我们来看一下 Android N 支持的视频文件有哪些.Android N 支持的视频格式下表所示. Android N 支持的视频文件 格式/编码 支持的文件类型 H.263 3GPP(.3gp ...

  2. android mjpg格式,android下mjpeg格式硬解码

    附件需要在android目录下编译,生成的so可以在ndk使用,支持yuyv/nv12/rgba3种格式 external/skia也需要略作修改 diff --git a/include/core/ ...

  3. android aac格式,android aac文件格式音频的录制和播放

    封装的工具类: package com.example.voaactest; import java.io.File; import java.io.FileNotFoundException; im ...

  4. android avc格式,Android权限 - avc权限问题

    1.一般来说,如何确认是Selinux权限引起的问题? 通过命令adb shell getenforce,查看Selinux状态 adb shell getenforce Enforcing  //1 ...

  5. android 过滤格式,android Intent.setType() 过滤图片,返回所有的文件类型

    处理方法 id.os.Bundle; public class StackOverflowAppActivity extends Activity { private final int PICK_I ...

  6. android action pick,android – 无法使用ACTION_PICK意图选择特定图...

    我正在使用这样的意图: Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media. ...

  7. android 网格格式,Android 图标模板与icon网格设计标准(附PSD下载)

    目前安卓系统已经更新到Android 7.1啦,同时谷歌方面已经对外公布了新一代自主手机Pixel.PixelXL,并率先搭载安卓7.1系统. 但是,作为APP设计师,必须了解系统的新特性,比如安卓7 ...

  8. Android系统(62)-----Android 7.1 新特性之 Shortcuts 介绍

    Android 7.1 新特性之 Shortcuts 介绍 Android 7.1 允许 App 自定义 Shortcuts,类似 iOS 的 3D touch.通过在桌面长按 App 弹出 Shor ...

  9. android菜单更改,Android修改分析:删除设置中菜单

    Android修改分析:删除设置中菜单 设置中的菜单主要分为两种添加方式: `` 1.静态加载 所谓自主添加,就是通过xml文件,自主通过添加布局到Fragment.Activity等加载到设置菜单中 ...

最新文章

  1. vue学习笔记(三)
  2. elasticSearch6源码分析(8)RepositoriesModule模块
  3. linux deepin换源:换成国内镜像源(上海交大镜像源)
  4. 设计模式的理解:组合模式 (Composite)
  5. 从零开始入门 K8s:深入剖析 Linux 容器
  6. Linux网络编程---I/O复用模型之select
  7. react(78)--vs打开setting.json
  8. TensorFlow 2.0 - TFRecord存储数据集、@tf.function图执行模式、tf.TensorArray、tf.config分配GPU
  9. [中山市选]杀人游戏 (Tarjan缩点)
  10. 嵌入式操作系统内核原理和开发(最快、最优、最差内存分配算法)
  11. 【Python-2.7】换行符和制表符
  12. Unity Mecanim动画的实现(一):基本程序
  13. 这样处理,Java中的注释代码也会执行
  14. 华为数字化转型与数据管理实践介绍 附下载
  15. 总有一条适合你|程序猿的女朋友
  16. 《SMPLicit: Topology-aware Generative Model for Clothed People》论文解读
  17. 《自拍教程40》Python adb一键导出Log
  18. fedora11 文泉驿micro-hei字体设置
  19. React前端面试题
  20. 数字水印进阶篇——基于DWT-SVD的数字水印(附matlab代码)

热门文章

  1. golang fo_HTML到格式化对象(FO)转换指南
  2. [NOIp2017 Day2 T3] 列队phalanx(线段树 / 平衡树)
  3. 微信小程序隐私填写示例
  4. JavaWeb 后端 三 之 Response Request
  5. 启示录:日本东京都二子玉川站TOD成功建设经验
  6. 百度网盘:苦守8年,赔本买卖变身“香饽饽”
  7. android+图片美白,美白皮肤图片编辑器
  8. 谷歌地图发布海底街景地图
  9. 双十一买哪款电容笔好?高性价比电容笔品牌排行榜
  10. centos 6.5 安装 oracle 11g,安装Centos6.5 安装Oracle 11g详细过程