日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android 多手指触摸屏,AIR Android:关于多点触摸

發布時間:2023/12/19 Android 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 多手指触摸屏,AIR Android:关于多点触摸 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

處理用戶交互

目前,觸摸屏已經成為移動設備的標配,Android設備也不例外。因此,對開發者來說,處理用戶交互在很大程度上也就是處理手與觸摸屏的交互。

由于手指很靈活,在一塊觸摸屏上可以產生多種多樣的操作方式。比如,單個手指就有按下、移動、快速單擊、長按等操作;兩個手指可以做旋轉、放縮手勢等,這些手勢引發的就是多點觸摸事件。如何在AIR中處理多點觸摸事件,正是本章要介紹的內容。

關于多點觸摸

在ActionScript 3.0中按照交互行為產生的事件類型,將多點觸摸動作分為兩類:觸摸和手勢。

觸摸動作指一個或多個手指觸摸屏幕的動作,引發的事件對象為TouchEvent類型。手勢往往由一系列的觸摸動作組成,以代表某個特定意義,引發的事件對象為GestureEvent類型。

由于觸摸和手勢存在包含關系,在運行期間程序無法同時檢測這兩類事件,為此ActionScript 3.0引入了Multitouch類,用來管理程序的觸摸交互模式。如果要檢測觸摸事件,必須通過下面的代碼改變檢測方式:

//導入相應的類

import?flash.ui.Multitouch;

import?flash.ui.MultitouchInputMode;

//檢測系統是否支持觸摸事件

if?(?Multitouch.supportsTouchEvents?)

{

//設置多點觸摸的模式為觸摸

Multitouch.inputMode=MultitouchInputMode.TOUCH_POINT;

}

在處理觸摸事件之前,建議開發者先檢測Multitouch 類的靜態屬性supportsTouchEvents 是否為true,即檢測當前設置是否支持觸摸事件,然后再進行后面的操作。如果設備不支持觸摸事件,可以用其他方式來處理交互,這樣就可以兼容多種設備。

intputMode是Multitouch類的另一個靜態屬性,表示當前程序的觸摸交互模式,有3個可選值,為MultitouchInputMode類的靜態常量:

MultitouchInputMode.NONE(不處理觸摸和手勢事件)

MultitouchInputMode.TOUCH_POINT(處理觸摸事件)

MultitouchInputMode.GESTURE(默認值,處理手勢事件)

在AIR中默認的交互模式為MultitouchInputMode.GESTURE,即處理手勢事件。因此,要使用觸摸事件時,必須將inputMode修改為MultitouchInputMode.TOUCH_POINT。

設置好交互模式后,就可以像處理其他事件一樣,對舞臺上的元件添加相應的事件監聽器來響應用戶的操作。

提示 不管是在哪一種觸摸交互模式下,鼠標事件都可以正常使用。

【編輯推薦】

【責任編輯:閆佳明 TEL:(010)68476606】

點贊 0

總結

以上是生活随笔為你收集整理的android 多手指触摸屏,AIR Android:关于多点触摸的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。