1.在窗体上使用并放置一个TGestures控件是必需的
2.如果要操作控件,并使按件能支持手势操作,还要进行一些相应的设置才能使用
3.本经人试验(由于这玩意开发太慢,没办法一个个试出来,要好久的),主窗体的Touch下的GestureManager属性要指定TGestures控件,然后在Gestures下的Standard属性下要选中相应的动作,比如:
Left:从右到左划动
Right:从左到右划动
Up:从下到上划动
Down:从上到下划动
UpLeft:从下到上左
UpRight:从下到上右
剩下的你自己可以理解了..........
这里建议你只选你要的动作,不要什么动作都支持,那样的结果只会导致你的程序变的巨慢
这里还有一个属性集:
[](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fphoto.blog.sina.com.cn%2Fshowpic.html%23blogid%3D722bc92e0101f6w2%26amp%3Burl%3Dhttp%3A%2F%2Falbum.sina.com.cn%2Fpic%2F0025D7Ougy6EmZCdlcn2b)
InterActiveGestures:交互手势
igZoom:选择为True后可以支持放大缩小功能
igPan:百度翻译为锅应该是支持画圆等操作(这个等我证实后再更正)
igRotate:旋转
igTwoFingerTap:支持两个手指同时操作
igPressAndTap:新闻和水龙头(百度翻译)实际应该理解为手指划折线的支持(有待证实)
igLongTap:长的水龙头(百度翻译)实际理解为手指画长折线的支持(有待证实)
igDoubleTap:双击操作(字面理解,也没实践)
4.不支持动作的解决
可在窗体上放置一个标签用来显示动作值,即在窗体的onGesture事件中捕获EventInfo.GestureID的常量,通常从右往左手势的值为1,从左至右的手势值为2,如果能正确显示相应数值,基本上手势是在这个应用上被支持了,但至于你的手势是否被响应了,这要看你的代码了。
5.手势参考
Delphi 把可以识别的手势分成了 3 类: 标准手势、自定义手势、交互手势(InteractiveGestures).
其中的交互手势用鼠标不好模拟, 可能只能用于触摸屏;
Delphi 预定义了 34 种标准手势, 并定义成 TStandardGesture 枚举类型:
* * *
TStandardGesture = ( sgLeft = sgiLeft, sgRight = sgiRight, sgUp = sgiUp, sgDown = sgiDown, sgUpLeft = sgiUpLeft, sgUpRight = sgiUpRight, sgDownLeft = sgiDownLeft, sgDownRight = sgiDownRight, sgLeftUp = sgiLeftUp, sgLeftDown = sgiLeftDown, sgRightUp = sgiRightUp, sgRightDown = sgiRightDown, sgUpDown = sgiUpDown, sgDownUp = sgiDownUp, sgLeftRight = sgiLeftRight, sgRightLeft = sgiRightLeft, sgUpLeftLong = sgiUpLeftLong, sgUpRightLong = sgiUpRightLong, sgDownLeftLong = sgiDownLeftLong, sgDownRightLong = sgiDownRightLong, sgScratchout = sgiScratchout, sgTriangle = sgiTriangle, sgSquare = sgiSquare, sgCheck = sgiCheck, sgCurlicue = sgiCurlicue, sgDoubleCurlicue = sgiDoubleCurlicue, sgCircle = sgiCircle, sgDoubleCircle = sgiDoubleCircle, sgSemiCircleLeft = sgiSemiCircleLeft, sgSemiCircleRight = sgiSemiCircleRight, sgChevronUp = sgiChevronUp, sgChevronDown = sgiChevronDown, sgChevronLeft = sgiChevronLeft, sgChevronRight = sgiChevronRight);
| Enum | Symbol |
| --- | --- |
| sgLeft | [](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2Fen%2FFile%3A64GestLeft.gif "image:64GestLeft.gif") |
| sgRight | [](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2Fen%2FFile%3A64GestRight.gif "image:64GestRight.gif") |
| sgUp | [](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2Fen%2FFile%3A64GestUp.gif "image:64GestUp.gif") |
| sgDown | [](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2Fen%2FFile%3A64GestDown.gif "image:64GestDown.gif") |
| sgUpLeft | [](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2Fen%2FFile%3A64GestUpLeft.gif "image:64GestUpLeft.gif") |
| sgUpRight | [](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2Fen%2FFile%3A64GestUpRight.gif "image:64GestUpRight.gif") |
| sgDownLeft | [](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2Fen%2FFile%3A64GestDownLeft.gif "image:64GestDownLeft.gif") |
| sgDownRight | [](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2Fen%2FFile%3A64GestDownRight.gif "image:64GestDownRight.gif") |
| sgLeftUp | [](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2Fen%2FFile%3A64GestLeftUp.gif "image:64GestLeftUp.gif") |
| sgLeftDown | [](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2Fen%2FFile%3A64GestLeftDown.gif "image:64GestLeftDown.gif") |
| sgRightUp | [](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2Fen%2FFile%3A64GestRightUp.gif "image:64GestRightUp.gif") |
| sgRightDown | [](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2Fen%2FFile%3A64GestRightDown.gif "image:64GestRightDown.gif") |
| sgUpDown | [](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2Fen%2FFile%3A64GestUpDown.gif "image:64GestUpDown.gif") |
| sgDownUp | [](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2Fen%2FFile%3A64GestDownUp.gif "image:64GestDownUp.gif") |
| sgLeftRight | [](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2Fen%2FFile%3A64GestLeftRight.gif "image:64GestLeftRight.gif") |
| sgRightLeft | [](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2Fen%2FFile%3A64GestRightLeft.gif "image:64GestRightLeft.gif") |
| sgUpLeftLong | [](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2Fen%2FFile%3A64GestUpLeftLong.gif "image:64GestUpLeftLong.gif") |
| sgUpRightLong | [](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2Fen%2FFile%3A64GestUpRightLong.gif "image:64GestUpRightLong.gif") |
| sgDownLeftLong | [](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2Fen%2FFile%3A64GestDownLeftLong.gif "image:64GestDownLeftLong.gif") |
| sgDownRightLong | [](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2Fen%2FFile%3A64GestDownRightLong.gif "image:64GestDownRightLong.gif") |
| sgScratchout | [](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2Fen%2FFile%3A64GestScratchOut.gif "image:64GestScratchOut.gif") |
| sgTriangle | [](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2Fen%2FFile%3A64GestTriangle.gif "image:64GestTriangle.gif") |
| sgSquare | [](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2Fen%2FFile%3A64GestSquare.gif "image:64GestSquare.gif") |
| sgCheck | [](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2Fen%2FFile%3A64GestCheck.gif "image:64GestCheck.gif") |
| sgCurlicue | [](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2Fen%2FFile%3A64GestCurlicue.gif "image:64GestCurlicue.gif") |
| sgDoubleCurlicue | [](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2Fen%2FFile%3A64GestDoubleCurlicue.gif "image:64GestDoubleCurlicue.gif") |
| sgCircle | [](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2Fen%2FFile%3A64GestCircle.gif "image:64GestCircle.gif") |
| sgDoubleCircle | [](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2Fen%2FFile%3A64GestDoubleCircle.gif "image:64GestDoubleCircle.gif") |
| sgSemiCircleLeft | [](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2Fen%2FFile%3A64GestSemiCircleLeft.gif "image:64GestSemiCircleLeft.gif") |
| sgSemiCircleRight | [](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2Fen%2FFile%3A64GestSemiCircleRight.gif "image:64GestSemiCircleRight.gif") |
| sgChevronUp | [](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2Fen%2FFile%3A64GestChevronUp.gif "image:64GestChevronUp.gif") |
| sgChevronDown | [](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2Fen%2FFile%3A64GestChevronDown.gif "image:64GestChevronDown.gif") |
| sgChevronLeft | [](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2Fen%2FFile%3A64GestChevronLeft.gif "image:64GestChevronLeft.gif") |
| sgChevronRight | [](https://yq.aliyun.com/go/articleRenderRedirect?url=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2Fen%2FFile%3A64GestChevronRight.gif "image:64GestChevronRight.gif")
|
- 1.制作Android Splash启动界面
- 2.delphi之完美Splash方案
- 3. Android实例-解决虚拟键盘遮挡问题
- 0.Android开发小技巧
- 设 置 您 的 开 发 环 境 Windows PC(Android)
- Delphi XE控件
- 手机屏幕自适应程序问题
- 手势操作
- delphi xeandroid对硬件操作
- Datasnap
- Delphi XE 10 跨平台三层数据库应用教程
- 开发数据库三层应用的DataSnap
- ListView
- delphi xe10之控件 listview 的强大功能
- FMX.TListView的基本用法
- 初探ListView 的使用方法
- Delphi 常用控件之TlistView总结
- ListView基本用法大全
- android实现透明度可以调整的对话框
- android 获取网络状态
- FMXUI
- FMXUI - ListView用法简介