作為鴻蒙應用開發者,在使用ArkUI現有能力進行彈窗開發時,總會遇到一些讓人糾結的交互問題:應用內進行消息提示時,既要求消息內容支持圖文混排,又要求彈窗本身不能打斷用戶交互(頁面滑動、頁面點擊、鍵盤輸入等操作);彈窗本身與彈窗蒙層的動畫需要進行獨立設置;彈窗避讓鍵盤需要自定義避讓距離;氣泡提示的箭頭需要進行自定義等。開發者需要開發很多額外的代碼去解決這些交互問題,但通過“DialogHub”彈窗三方庫,只需要一兩個配置項就可以輕松解決上述問題。
“DialogHub”可高效地解決以下3點問題:1、上文提到的焦點、手勢、動畫等交互問題;2、彈窗需要與UI進行解耦。3、彈窗需要具備復用能力。接下來以具體示例說明:
“DialogHub”提供了多種配置選項解決彈窗的交互問題。例如,通過setConfig接口的passThroughGesture屬性解決手勢透傳問題;requestFocusWhenShow屬性解決焦點搶占問題;通過setAnimation接口的customMaskAnimation解決遮罩動畫自定義的問題:
“DialogHub”支持UI解耦的彈窗能力。例如,在全局監聽里創建彈窗(以氣泡彈窗為例),通過鏈式調用的方式綁定目標組件并彈出:
“DialogHub”提供彈窗模板能力,便于開發者實現彈窗復用。以圖文混排的消息提示框為例:
步驟一:使用“DialogHub”的createToastTemplate、register接口創建一個符合UX定義的消息提示框模板:
步驟二:使用“DialogHub”的getToastTemplate接口獲取定義好的模板并彈出
在實際應用中,“DialogHub”的能力也得到了開發者的高度認可。據某頭部App開發者反饋:“DialogHub”對系統彈窗進行了統一封裝,鏈式調用學習成本低,一行代碼就能完成彈窗屬性配置,代碼更加簡潔清晰。
“DialogHub”的推出為開發者提供了一個開箱即用的彈窗管理解決方案,幫助開發者更高效地實現各種場景下的彈窗功能,顯著降低學習成本與開發成本。目前,“DialogHub”已開源至OpenHarmony三方庫中心倉以及Gitee平臺。
開發者可訪問“OpenHarmony官網”,點擊“開發者”——>“三方庫中心倉”——>搜索“DialogHub”;或登錄“Gitee官網”,首頁搜索“DialogHub”,快速下載集成,并參與代碼貢獻與問題反饋。共同提升鴻蒙應用的性能與體驗。
未來華為也將持續攜手生態伙伴共建創新,面向底座技術、通用能力、垂類行業等場景推出系列開發者場景化解決方案,不斷提升鴻蒙應用的創新體驗和開發效率,與廣大開發者共建繁榮的鴻蒙生態。
更多關于“DialogHub”的信息和使用指南,請訪問:
https://developer.huawei.com/consumer/cn/doc/best-practices/bpta-hadss_DialogHub
https://gitee.com/hadss/DialogHub/tree/V1.0.0-rc.3/
https://ohpm.openharmony.cn/#/cn/detail/@hadss%2FDialogHub
免責聲明:市場有風險,選擇需謹慎!此文僅供參考,不作買賣依據。
Copyright 2015-2022 安卓網版權所有 備案號:豫ICP備2021032478號-23 聯系郵箱:89 718 09@qq.com