啟用拖曳功能

Android 拖曳架構可讓您在應用程式中加入互動式拖曳功能。透過拖曳功能,使用者可複製或移動文字、圖片、物件,以及 URI 可代表的任何內容,從 View 複製到應用程式內的另一個 (或多視窗模式) 之間。

將文字字串和圖片拖曳到應用程式中。 在分割畫面模式中,將文字字串和圖片在應用程式之間拖曳。
圖 1.在應用程式中拖曳。
圖 2.在應用程式之間拖曳。

架構包含拖曳事件類別、拖曳事件監聽器,以及輔助類別和方法。雖然主要用於啟用資料轉移,但您也可以在其他 UI 動作中使用該架構。舉例來說,您可以建立混色應用程式,使用者直接將某個顏色圖示拖曳到另一個圖示上時,就可以混用顏色。不過,說明文件的其餘部分會說明資料移轉情境中的拖曳架構。

總覽

拖曳過程中會使用幾個元素。

  1. 拖曳來源:拖曳程序的起點檢視畫面。

  2. 放置目標:可接受拖曳資料的檢視畫面。

  3. 拖曳陰影拖曳陰影表示拖曳的資料會向使用者顯示。

  4. 拖曳事件:當使用者將拖曳陰影移動到應用程式版面配置上時,系統會傳送拖曳事件給拖曳事件監聽器,以及與版面配置中 View 物件相關聯的回呼方法。

當使用者做出 UI 手勢讓應用程式辨識到開始拖曳的訊號時,拖曳作業就會開始。為此,應用程式會通知系統拖曳作業開始。系統會回呼應用程式,取得拖曳陰影,並在拖曳過程中向使用者顯示。

當使用者將拖曳陰影移動到應用程式版面配置上時,系統會傳送拖曳事件給與版面配置中 View 物件相關聯的拖曳事件監聽器和回呼方法。如果使用者在放置目標上放開拖曳陰影,系統會向其傳送資料。無論拖曳陰影是否在放置目標上,只要使用者放開拖曳陰影,拖曳作業就會結束。

主題

重要概念
瞭解拖曳程序。
使用簡化拖曳功能的 DropHelper
瞭解如何使用 DropHelper 實作拖曳功能。
使用 View 導入拖曳功能
或者,使用 Android View 實作拖曳功能,可讓開發人員進一步控管詳細資料。
在多視窗模式下拖曳
支援在多視窗模式下使用拖曳功能,允許物件在不同應用程式間移動。