• 新浪微博:
  • 微信 :
按键精灵电脑版
立即下载

软件版本:2014.05
软件大小:21.6M
更新时间:07-04

按键精灵安卓版
立即下载

软件版本:3.3.0
软件大小:62.5M
更新时间:5-24

按键精灵iOS版
立即下载

软件版本:1.3.3
软件大小:29.2M
更新时间:06-14

按键精灵Mac版
立即下载

软件版本:1.1.0
软件大小:12.3M
更新时间:12-29

快捷导航

登录 后使用快捷导航
没有帐号? 注册

登录 注册
返回列表 12345678» / 45
发新话题 回复该主题

[教程心得] 【山海教程】【零基础学按键】带你详细了解触摸命令 [复制链接]

1#


零基础,轻松学习安卓按键,大家好,我是山海师~~~

本篇教程主要介绍安卓按键上常用的触控命令,包括点击Tap、滑动Swipe、按下TouchDown、弹起TouchUp等常用的触控命令。 同时会简单的介绍下屏幕的分辨率的一些知识。希望能对初学者有所帮助。

>>>>总目录贴入口<<<<
要学能熟练的应用触控的命令,那先了解下手机的屏幕还是很有必要的。对于这方面我们主要了解两个知识点:屏幕分辨率、屏幕坐标



分辨率和坐标:

屏幕上画面都是由像素点构成,分辨率就是屏幕显示像素点的精密度,也就是屏幕上能够显示的像素点的数量。


目前主流的手机屏幕分辨率比例主要有两种,16:9 3:5

屏幕比例 常见分辨率
16:9 480*854 540*960 720*1280 1080*1920
3:5 480*800 800*1280 1080*1800


坐标则是由横向分辨率还有纵向分辨率两个数字组成的。在按键精灵中已设备的左上角为坐标的起始点(0,0)横向坐标往右逐渐增大,纵向坐标往下逐渐增大

下面这个图就是以720,1280分辨率的屏幕来看下四个角落的坐标排列,通过这个图片的展示大家应该也都能直观的了解了坐标的分辨率和坐标的概念了。
画面中的任意一个点的坐标也就是由该点的横坐标和纵坐标组成。







常用的触控命令:

了解了分辨率和坐标的概念,那我们就可以来继续学习基础的触控命令了。

触控命令也就是模拟我们手动操作的命令,比如我们用手指的点击、滑动等操作都是通过触控命令来实现的

命令名称 Tap
命令功能 短暂点击屏幕上的坐标
命令参数 x1:整数型,横坐标
y1:整数型,纵坐标
返回值

点击命令很好理解,就是让按键去点击一个固定的坐标
  1. //点击450,720坐标
  2. Tap 450, 720
  3. //点击300,851坐标
  4. Tap 300, 851
  5. //点击260,955坐标
  6. Tap 260,955
复制代码

命令名称 Touch
命令功能按住某个做标记一段时间
命令参数x:整数型,横坐标
y:整数型,纵坐标
time:整数型,持续时间,单位为毫秒
返回值

这个命令的功能是可以按住屏幕上某个点指定的时间
  1. //按住200,500坐标500毫秒
  2. Touch 500,300,500
  3. //按住500,300坐标3秒钟
  4. Touch 500, 300, 3000
复制代码


命令名称TouchDown
命令功能按住坐标不放
命令参数x:整数型,横坐标
y:整数型,纵坐标
id:整数型,可选参数,这个触点的自定义ID,建议取值范围为[-9999,9999]
返回值
命令名称TouchMove
命令功能滑动到某个坐标
命令参数x:整数型,横坐标
y:整数型,纵坐标
id:整数型,可选参数,这个触点的自定义ID,建议取值范围为[-9999,9999]
time:滑动到目标点的耗时,可省略,单位毫秒,如果省略的话默认是100毫秒
返回值
命令名称TouchUp
命令功能弹起
命令参数id:整数型,可选参数,这个触点的自定义ID,建议取值范围为[-9999,9999]
返回值

单独去看这三个命令感觉上好像没什么用处。但是把他们结合起来用的话就可以实现滑动屏幕的操作的
  1. //从屏幕100,200坐标滑动到屏幕500,200的位置
  2. //这个就是从屏幕左边滑动到右边
  3. TouchDown 100, 200, 1
  4. TouchMove 500, 200, 1
  5. TouchUp 1
复制代码
这段代码就可以实现了滑动屏幕的效果,但是在实际的运行过程中会有点小问题:就是滑动的操作可能无法及时停止,在滑动的时候会有惯性。那我们就需要针对上面的操作来进行一些小的改动,来尽可能的减少惯性。

  1. //TouchMove第四个参数就是用来控制移动的速度,表示用200毫秒的时间来移动
  2. TouchDown 100, 200, 1
  3. TouchMove 500, 200, 1, 200
  4. Delay 200
  5. TouchUp 1
复制代码
通过增加滑动的时间就可以有效的减少滑动所产生的惯性。

除了滑动屏幕外,这三个命令组合还能实现多点触控的操作,比如我们手动两指放大和缩小图片

  1. //同时按住190,246和441, 508两个坐标,滑动到192, 442坐标上
  2. //这段代码其实就是实现了两指向中间滑动的操作
  3. TouchDown 190,246, 1
  4. TouchDown 441, 508, 2
  5. TouchMove 192, 442, 1, 200
  6. TouchMove 192, 442, 2, 200
  7. TouchUp 1
  8. TouchUp 2
复制代码
这些命令的id参数,通俗的来说就相当于手指的编号,不同的编号就代表用不同的手指进行操作
ps: 编号并不需要按照顺序来使用,只要不同的手指代表不同的编号就行了。



命令名称Swipe
命令功能滑动功能
命令参数x1:整数型,划动的起点x坐标
y1:整数型,划动的起点y坐标
x2:整数型,划动的终点x坐标
y2:整数型,划动的终点y坐标
time:整数型,划动耗时(可省略),单位毫秒,省略默认为100毫秒
返回值

这个命令也是起到滑动的功能,只是这个命令有很大的缺陷,就是会产生滑动的惯性,导致无法及时停止滑动。所以在实际的应用中并不推荐使用这个命令进行滑动。推荐使用上面的组合命令控制屏幕的滑动。

命令名称KeyPress
命令功能按一次指定的按键
命令参数virtual_key:可以是字符串类型,表示某个键的名字;也可以是数值类型,
表示某个键的编码
返回值

这个命令在pc按键精灵上是很常用的命令,但是在安卓按键上使用的频率就相对低了很多了,因为安卓系统上大部分的操作都是通过点击和滑动来完成的。但是并不意味这这个命令就没用了,它是可以实现很多小功能的

  1. //实现手机上的按HOME键的效果
  2. KeyPress "home"
  3. //实现按音量加、减
  4. KeyPress "volup"
  5. KeyPress "voldown"
  6. //实现按拍照键
  7. KeyPress "Camera"
  8. //删除输入框内的前一个字符
  9. KeyPress "del"
复制代码

在最后我们可以来随手做一个简单的不带惯性的滑动的函数,在之后的代码中我们可以自己使用自己封装的滑动函数进行滑动操作

  1. Function SwipeEx(x, y, x1, y1, t)
  2. TouchDown x, y, 1
  3. TouchMove x1, y1, 1, t
  4. Delay 300
  5. TouchUp 1
  6. End Function

  7. //用1000毫秒的时间从200, 100滑动到500, 100
  8. Call SwipeEx(200, 100, 500, 100, 1000)
复制代码


OK, 这次的零基础课程的触控命令就到此为止了。之后还会定期推出零基础的教程,希望能给新手们带来帮助。

赠人玫瑰手有余香~~~你的一个顺手回复也许就可以让这个帖子给更多的人看到,就能帮助更多的人~~~


    已有1评分我要评分查看所有评分

    本主题由 管理员 青黛 于 2018/3/1 17:55:18 执行 审核帖子 操作
    2#

    566666

    3#

    呀呀

    4#

    谢谢老师

    http://bbs.anjian.com/showtopic-600038-1.aspx
    按键精灵安卓版v3.0支持安卓6.0系统啦~支持6.0,支持6.0,支持6.0啦~
    5#

    山海教程】【零基础学按键】带你详细了解触摸命令

    [url=http://bbs.anji
    6#

    11111111111111111111111

    7#

    山海教程!支持零基础!山海教程!支持零基础!

    8#

    啊啊啊

    9#

    一更贵仁发财产后出现

    10#

    学习一下

    11#


    12#

    参与/回复主题
    RE:【山海教程】【零基础学按键】带你详细了解触摸命令修改

    13#

    进来学习~~~

    14#

    真的学到很多 .

    15#

    倒时计函数用途

    16#

    看看

    17#

    还有教程吗


    各类脚本定制
    QQ: 2776500271
    18#

    山海教程!支持零基础!山海教程!支持零基础!

    19#

    讲解的非常详细

    20#

    ``````````````

    发新话题 回复该主题