Android API中被忽略的几个函数接口
2015-09-14 22:56
281 查看
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. 内置几套震动节奏,和闹铃铃音配合好,增加趣味性。
下面的方法都支持多点触摸,即可以对单个触摸点调用下面的方法
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. 内置几套震动节奏,和闹铃铃音配合好,增加趣味性。
相关文章推荐
- Android将"content://"类型的uri转为文件路径
- Android动态加载布局
- 关于android sdk23中的bug
- android的内容提供者范例
- android中数据库sqlite的增删改查
- Android 测试Service的生命周期
- android的sqlite数据库案例
- android studio 的SHA1查看
- Android工程缺少SDK解决方案
- Android中Serializable和Parcelable接口
- android的Manifest.xml文件配置简介
- signForAPK
- 2015-09-14
- android学习之路之接口回调的理解
- Android学习——Tween动画
- Android 中的inflate转自安卓中文网作者:kezz 来源:Android中文网
- Gradle in Android Studio (3) - 项目中的Gradle
- Android自己定义组件系列【8】——面膜文字动画
- android学习之路之listView的优化问题
- Android DbUtils之查询数据库