1. MotionEvent的几个函数

下面的方法都支持多点触摸,即可以对单个触摸点调用下面的方法

1.1 getPressure()

这个api 可以获取到手指触摸屏幕时候的压力,但是需要硬件和驱动支持...

它有助于我们做出更加拟物化的设计,比如:

1. 手绘。可以根据手指压力更好地模拟画笔的出息和颜色的深浅,让人感觉更真实。

2. 对控件的点击操作。 可以根据手指压力来设置控件(如按钮)的pressed效果,比如下凹的幅度。

3. 新操作方式。及手指不离开屏幕,通过调整手指压力来达到操作目的,比如模拟汽车加油门

1.2 getSize()

获取手指触摸屏幕时与屏幕的接触面积

这个可以用来识别fattouch events,也就是很大面积的触摸事件,这个时候往往有可能是用户的误操作。

1.3 getToolType()

获取触发当前事件的物体类型:手指、触控笔或者鼠标(触控版)

这个我也没想到有啥用处。。。

2. ClipData

ClipData.addItem(ClipData.Item item)

这个api可以将文本、资源地址和Intent放在一个ClipData对象里面,然后保存在系统的剪切板中,而系统的剪切板是可以跨应用程序传递数据的,因此可以支持以下功能:

1. 跨应用程序复制、粘贴各种文件(图片、视频)等,类似windows的剪切板。

2. 由于资源地址可以是本地或者来自网络,因此还可以直接copy网络端的资源,类似于PC端的有道云笔记,直接将网页的内容copy到本地。ClipData本身已经支持带HTML标签的格式化文本了。。

3. 直接copy应用程序的快捷方式,Intent就相当于启动一个界面的快捷方式,因此理论上讲可以copy跳转到应用程序任何界面的快捷方式,比如拨打某人的电话,发起和某人的视频聊天。

1.3 Vibrator

Vibrator.vibrate (long[] pattern, intrepeat)

这个api可以控制震动马达的节奏,可以支持一下功能:

1. 让用户自定义震动节奏,ios已经有这个功能了。

2. 内置几套震动节奏,和闹铃铃音配合好,增加趣味性。

转载于:https://www.cnblogs.com/Free-Thinker/p/4808797.html

Android API中被忽略的几个函数接口相关推荐

  1. Android API中文文档(111) —— MailTo

    一.结构 public class MailTo extends Object java.lang.Object android.net.MailTo 二.类概述 MailTo URL解析器.这个类解 ...

  2. android api 设置,Android API中文文档EditText

    Android API中文文档EditText是本文要介绍的内容,主要是来了解并学习Android API文档的帮助,具体关于Android API的内容的详解来看本文. 一.Android API中 ...

  3. delphi与api中的加一减一函数

    用于增减变量的并不是常用的Inc/Dec过程,而是用了InterlockedIncrement/InterlockedDecrement这一对过程,它们实现的功能完全一样,都是对变量加一或减一.但它们 ...

  4. android file函数,Android Makefile中wildcard、notdir、patsubst函数的用法

    Makefile 里的函数跟变量的使用方法很相似--用一个$符号跟左括号,函数名,空格后跟一列由逗号分隔的参数,最后用右括号回括. 在GNU Make里有一个叫 'wildcard' 的函数,它有一个 ...

  5. 高德地图 Android API 的基站定位原理及使用方法

    基站定位是根据通讯网络基站信息进行定位的方法,此定位方法需要有较丰富的基站地理信息数据支持.高德地图目前的基站数据库支持 GSM 网络和CDMA网络. 定位机制 Android 平台主要使用三个 Cl ...

  6. 项目实战:借鉴Android API源码(Splitter-split和TextView-setText),不惧NullPointerException(文末彩蛋)

    NullPointerException空指针异常可以说是我们开发中最常遇到的Bug,因此我们处处判空,胆战心惊. 处处判空确实可以解决空指针异常的Crash. 但处处判空未免过于草木皆兵,而且写出来 ...

  7. android如何设置自动补,Android Studio 中设置代码块自动补齐

    AS中很多提示键,并不如Eclipse中做的好,需要我们自己去自定义.这里以switch...case为例,讲解一下如何设置代码自动补全. 1.进入settings -->  Editor -- ...

  8. 在Android应用中添加修改主题功能

    1. 内容 娱乐性质的APP如果有修改主题的功能,会给这款APP增色不少.关于Android APP当中,做主题工作相关工作比较好的,要属腾讯QQ了.本文将对APP修改主题做简要分析实现. 2. 实现 ...

  9. Android 3.0 r1 API中文文档(107) —— AsyncPlayer

    一.结构 public class AsyncPlayer extends Object java.lang.Object android.media.AsyncPlayer 二.概述 播放一个连续( ...

最新文章

  1. php如何调用c接口无错版
  2. 养成良好的学习习惯-浅谈学习方法(1)
  3. RabbitMQ 延迟消息的极限是多少?
  4. 结合keepalived实现redis群集高可用故障自动切换
  5. xSocket 通讯框架 demo
  6. python访问网页变量_Python 如何访问外围作用域中的变量
  7. 制作漫画风图片(无需下载APP无需PS无需电脑)
  8. 雪城大学信息安全讲义 3.1 Set-UID 机制如何工作
  9. “精钢云”落地:鞍钢携手金山云推动中国制造
  10. 开发人员如何高效编程?
  11. 曾经我对python shutil很迷茫,直到我看完这篇实操目录……
  12. access日期如何增加年数_MATLAB的时间与日期
  13. 《SQL Server2008》第二章 创建和管理数据库
  14. Windows Vista操作系统秘技(1-5)
  15. css四种定位及相关知识总结(附实例、图解)
  16. [网络安全自学篇] 三十五.恶意代码攻击溯源及恶意样本分析
  17. 微信公众账号数据交互图
  18. 我用python给我的可爱小邻居做了一个猫狗识别系统~
  19. 多颗微粒的阵列光镊系统设计
  20. 中国地方方言交流学习总群 QQ群208192582

热门文章

  1. python含多个附件的邮件_Python发送带有多个图像附件的电子邮件
  2. mvc如何嵌套第三方页面_长文观点丨为什么我不再使用MVC框架?
  3. pccad自定义图框_(PCCAD自定义标题栏详细方法.doc
  4. 实验5 matlab程序设计2,实验5 Matlab程序设计2
  5. Effective Modern C++英文版及中文翻译
  6. 160 - 18 Brad Soblesky.1
  7. chdir函数_PHP chdir()函数与示例
  8. c语言if不能判断u8变量值,C语言变量名命规则.doc
  9. 车刀 matlab,可转位车刀的结构
  10. 【莫队】区间众数(Codeforces Round #716 (Div. 2) D)