交互歸一
對于不同類型的智能設備,用戶可能有不同的交互方式,如通過觸摸屏、鼠標、觸控板等。如果針對不同的交互方式單獨做適配,會增加開發工作量同時產生大量重復代碼。為解決這一問題,我們統一了各種交互方式的API,即實現了 交互歸一 。
基礎輸入
常見的基礎輸入方式及其在各輸入設備上的表現如下圖所示。
基礎輸入對應的開發接口,以及當前支持情況如下表所示。
輸入 | 開發接口HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿 | 觸控屏 | 觸控板 | 鼠標 |
---|---|---|---|---|
懸浮 | [onHover] | NA | √ | √ |
點擊 | [onClick] | √ | √ | √ |
雙擊 | [TapGesture] | √ | √ | √ |
長按 | [LongPressGesture] | √ | × | √ |
上下文菜單 | [ContentMenu] | √ | √ | √ |
拖拽 | [Drag] | √ | √ | √ |
輕掃 | [SwipeGesture] | √ | √ | √ |
滾動及平移 | [PanGesture] | √ | √ | √ |
縮放 | [PinchGesture] | √ | √ | √ |
旋轉 | [RotationGesture] | √ | √ | NA |
說明:
開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
- 點擊事件(onClick)其實是點擊手勢(TapGesture)的一個特殊場景(單指單次點擊)。該場景使用的非常廣泛,為了方便開發者使用及符合傳統開發習慣,所以專門提供了開發接口。
- 觸控板支持長按輸入的功能正在開發中。
拖拽事件
拖拽是應用開發中經常碰到的場景。拖拽發生在兩個組件之間,它不是簡單的單次輸入,而是一個”過程”,通常包含如下步驟(以將組件A拖拽到組件B中為例)。
- 長按或點擊組件A,觸發拖拽。
- 保持按壓或點擊,持續將組件A向組件B拖拽。
- 抵達組件B中,釋放按壓點擊,完成拖拽。
- 也可以在未抵達組件B的中途,釋放按壓點擊,取消拖拽。
一個完整的拖拽事件,包含多個拖拽子事件,如下表所示(請訪問拖拽事件了解詳細用法)。當前觸控屏和鼠標的拖拽事件已經實現”交互歸一”,對手寫筆的支持正在開發中。
名稱 | 功能描述 |
---|---|
onDragStart | 綁定A組件,觸控屏長按/鼠標左鍵按下后移動觸發 |
onDragEnter | 綁定B組件,觸控屏手指、鼠標移動進入B組件瞬間觸發 |
onDragMove | 綁定B組件,觸控屏手指、鼠標在B組件內移動觸發 |
onDragLeave | 綁定B組件,觸控屏手指、鼠標移動退出B組件瞬間觸發 |
onDrop | 綁定B組件,在B組件內,觸控屏手指抬起、鼠標左鍵松開時觸發 |
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
接口
+關注
關注
33文章
8941瀏覽量
153197 -
鴻蒙
+關注
關注
59文章
2510瀏覽量
43772 -
鴻蒙OS
+關注
關注
0文章
191瀏覽量
4878
發布評論請先 登錄
相關推薦
熱點推薦
鴻蒙5開發案例分享揭秘---一多開發實例(商務辦公)
了參考答案!今天就帶大家挖一挖這些實戰案例,手把手教你玩轉\"一次開發,多端部署\"!(文末有驚喜小技巧哦~)
?**
發表于 06-03 16:24
鴻蒙5開發寶藏案例分享---一多開發實例(便捷生活)
**?**鴻蒙一多開發終極指南 | 從入門到上手指南 + 20個高頻場景解析?
Hey 各位鴻蒙戰友!上次分享的案例被吐槽\"太短不夠爽\"?這次直接上硬核干貨!耗時3天整理
發表于 06-03 16:21
鴻蒙5開發寶藏案例分享---一多開發實例(地圖導航)
規劃頁 :面板滑動時布局自適應變形
3?? 服務卡片 :八宮格靜態卡片多端通吃
4?? 實況窗 :膠囊形態+卡片形態雙展示
最絕的是所有效果都用****ArkUI框架實現,完全遵循\"一次開發
發表于 06-03 16:17
鴻蒙5開發寶藏案例分享---一多開發實例(旅行訂票)
把多端適配的黑科技玩出了花!趕緊帶大家來挖寶,手把手解析如何用一套代碼征服手機/折疊屏/平板/PC四大終端!
?** 一多開發核心揭秘**
鴻蒙的\"
發表于 06-03 16:16
鴻蒙5開發寶藏案例分享---一多開發實例(股票類)
?【干貨預警】HarmonyOS開發隱藏案例大揭秘!手把手教你打造自適應股票APP**?**
大家好!今天要跟大家分享一個HarmonyOS開發的寶藏案例——股票類應用\"一次
發表于 06-03 16:13
鴻蒙5開發寶藏案例分享---一多開發實例(購物比價)
者文檔里的實戰教程,簡直就是搞定多端開發的通關秘籍!
? 一、這些功能也太酷了吧!
這個案例完美詮釋了鴻蒙\"一次
發表于 06-03 16:07
鴻蒙5開發寶藏案例分享---一多開發實例(即時通訊)
們準備好了超多實用開發案例!尤其是那個讓無數人頭疼的\"一次開發多端部署\",官方竟然悄悄塞了這么多實戰技巧!(拍大腿)
?先上硬核案例:即
發表于 06-03 16:01
鴻蒙5開發寶藏案例分享---一多開發實例(長視頻)
;實例,看完直呼\"原來還能這樣玩!\" 今天咱們就來好好扒一扒這些隱藏的寶藏,附帶手把手的代碼解析!
?** 長視頻應用案例:一次開發征服四類設備**
核心功能 :首頁瀑布流
發表于 06-03 15:58
鴻蒙5開發寶藏案例分享---一多分欄開發實踐
?【HarmonyOS開發者的寶藏指南】一次搞定多設備分欄布局,原來還能這么玩!
大家好呀!今天在鴻蒙社區挖到一個超實用的大寶藏——原來官方早就藏了
發表于 06-03 12:03
DialogHub上線OpenHarmony開源社區,高效開發鴻蒙應用彈窗
作為鴻蒙應用開發者,在使用ArkUI現有能力進行彈窗開發時,總會遇到一些讓人糾結的交互問題:應用內進行消息提示時,既要求消息內容支持圖文混排
發表于 04-03 17:30
Get這個秘籍,鴻蒙原生應用頁面滑動絲滑無比
在鴻蒙應用開發中,部分應用頁面在滑動時會出現白塊或白屏的問題,不僅困擾開發者,還直接影響用戶體驗。針對這一痛點,華為近期分別推出了針對
發表于 03-06 14:41
評論