多指触控需求与功能设计说明书

来源:互联网 发布:ug80钻孔编程实例 编辑:程序博客网 时间:2024/05/22 10:48

1.概述

Multi Touch point functionality

1Finger: Side down to bring down the notification pane, Slide up to close
2Finger:
Zoom in and Zoom out an image on preview screen or gallery.
Rotate an image in gallery, even if auto rotation is OFF.
Zoom in, Zoom out, rotate maps.
3Finger, 4 fingers and 5 fingers, please share your suggestions.
—just need 3 fingers—screen capture

1.1.目的

让多点手势操作更便捷,提高用户体验

1.2.术语与缩写

术语 全称 描述
Three Fingers Scrennshot 三指截屏 在任意界面,三指上下滑动快速截屏

1.3.参考资料

《Features for X5+_20150319_updated.ppt》与Features for X9.pptx

2.需求

2.1.需求概述

多指触控的需求相关功能开发

2.2.需求列表

序号 需求描述 目前进度情况
01 1Finger: Side down to bring down the notification pane, Slide up to close Support
02 2Finger:Zoom in and Zoom out an image on preview screen or gallery Support
03 2Finger:Rotate an image in gallery, even if auto rotation is OFF Support
04 2Finger:Zoom in, Zoom out, rotate maps Not Support
05 3Finger:screen capture Support

3.功能分析与设计

3.1.单指上下拉动通知面板

3.1.1.功能描述

1Finger: Side down to bring down the notification pane, Slide up to close

3.1.2.设计方案

本需求功能已存在且满足需求要求,目前不需新增设计方案

3.2.二指缩放图库中的图片

3.2.1.功能描述

2Finger:Zoom in and Zoom out an image on preview screen or gallery.

3.2.2.设计方案

本需求功能已存在且满足需求要求,目前不需新增设计方案

3.3.二指旋转图库中的图片

3.3.1.功能描述

2Finger:Rotate an image in gallery, even if auto rotation is OFF.

3.3.2.设计方案

本需求功能涉及Gallery框架修改,且涉及坐标算法和新图片绘制。

3.3.3.实际效果切图

旋转开始,见下图
这里写图片描述
右旋转中,见下图
这里写图片描述
旋转结束,见下图
这里写图片描述

3.3.4.演示DEMO APK提供

需要替换原先Gallery2.apk文件,使用附件Gallery2(Rotation20150420).apk替换
adb remount
adb push …\Gallery2.apk /system/app/Gallery2

3.4.二指缩放与旋转GoogleMap

3.4.1.功能描述

2Finger:Zoom in, Zoom out, rotate maps.

3.4.2.设计方案

本需求功能涉及第三方应用GoogleMap的二次开发,故属于Not Support项

3.5.三指实现快速截屏

3.5.1.功能描述

3Finger:screen capture.
即实现在任意界面,三指上下滑动快速截屏

3.5.2.设计方案

方案一、触摸屏驱动提供三指上下滑动事件的检测与上报
优点:应用层只需要接受上报事件绑定系统截屏服务即完成;
不足:过渡依赖驱动,换个平台功能就失效,且拓展性低;
是否采用:否

方案二、纯应用层实现三指上下滑动事件的检测与上报
优点:可相同效果完成驱动手势检测,且功能拓展性高,目前行业内通用做法;
注:若有合理建议也可以进行水印效果和新增多指手势识别
不足:新增一个进程
是否采用:是

3.5.3.实际效果切图

设置中General,见下图
这里写图片描述
三指截屏开关界面,见下图
这里写图片描述
三指上下滑操作后的截屏效果,见下图
这里写图片描述

3.5.4.演示Demo APK提供

本功能涉及Framwork层调整和Settings应用调整,需同时替换对应jar包和APK文件。
Framework.jar
Android.policy.jar
Settings.apk

以下是替换指令和对应文件(见附件《三指截屏Demo文件.rar》)
adb remount
adb push …\android.policy.jar system/framework
adb push …\framework.jar system/framework
adb push …\Settings.apk /system/priv-app/Settings

阅读全文
0 0