FireMonkey 手机 APP 的手势

手机触摸屏,APP 如何判断使用者的手势?如果能判断,当然可以根据手势,APP 做相应的动作。


比如,我们可以用触摸屏来当作遥控器(很多游戏都是这么干的啦)。


在 Delphi 里面,废话少说上代码:

procedure TForm1.Panel1Gesture(Sender: TObject;
  const [Ref] EventInfo: TGestureEventInfo; var Handled: Boolean);
var
  S: string;
begin
  if GestureToIdent(EventInfo.GestureID, S) then begin
  begin
    Memo1.Lines.Add(S + ' = ' + IntToStr(EventInfo.GestureID)); 
    case EventInfo.GestureID of
      sgiUp: Memo1.Lines.Add('上划');

      sgiDown:Memo1.Lines.Add('下划');
    end;
  end;


    Handled := True;
  end;
end;


要点:

1. 拖一个 TGestureManager 到界面上,GestureManager1。
2. 设置需要手势的界面元素,比如一个 Panel 的 Touch 属性底下的 GestureManager 属性为 GestureManager1.
3. 设置 Touch 属性底下的 Gestures 属性底下的 Standard 属性,勾选里面你要的手势。比如,上划,下划。
4. 在这个界面控件的 OnGestrue 事件里面写代码,检测 EventInfo.GestureID。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值