Android 拖曳架構可讓您在應用程式中加入互動式拖曳功能。透過拖曳功能,使用者可複製或移動文字、圖片、物件,以及 URI 可代表的任何內容,從 View
複製到應用程式內的另一個 (或多視窗模式) 之間。
|
|
架構包含拖曳事件類別、拖曳事件監聽器,以及輔助類別和方法。雖然主要用於啟用資料轉移,但您也可以在其他 UI 動作中使用該架構。舉例來說,您可以建立混色應用程式,使用者直接將某個顏色圖示拖曳到另一個圖示上時,就可以混用顏色。不過,說明文件的其餘部分會說明資料移轉情境中的拖曳架構。
總覽
拖曳過程中會使用幾個元素。
拖曳來源:拖曳程序的起點檢視畫面。
放置目標:可接受拖曳資料的檢視畫面。
拖曳陰影:拖曳陰影表示拖曳的資料會向使用者顯示。
拖曳事件:當使用者將拖曳陰影移動到應用程式版面配置上時,系統會傳送拖曳事件給拖曳事件監聽器,以及與版面配置中
View
物件相關聯的回呼方法。
當使用者做出 UI 手勢讓應用程式辨識到開始拖曳的訊號時,拖曳作業就會開始。為此,應用程式會通知系統拖曳作業開始。系統會回呼應用程式,取得拖曳陰影,並在拖曳過程中向使用者顯示。
當使用者將拖曳陰影移動到應用程式版面配置上時,系統會傳送拖曳事件給與版面配置中 View
物件相關聯的拖曳事件監聽器和回呼方法。如果使用者在放置目標上放開拖曳陰影,系統會向其傳送資料。無論拖曳陰影是否在放置目標上,只要使用者放開拖曳陰影,拖曳作業就會結束。
主題
- 重要概念
- 瞭解拖曳程序。
- 使用簡化拖曳功能的 DropHelper
- 瞭解如何使用
DropHelper
實作拖曳功能。 - 使用 View 導入拖曳功能
- 或者,使用 Android View 實作拖曳功能,可讓開發人員進一步控管詳細資料。
- 在多視窗模式下拖曳
- 支援在多視窗模式下使用拖曳功能,允許物件在不同應用程式間移動。