?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用法簡介