“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平臺。







京公網安備 11011402013531號