Sürükle ve bırak özelliğini etkinleştir

Android sürükle ve bırak çerçevesi, uygulamanıza etkileşimli "sürükle ve bırak" özellikleri eklemenize olanak tanır. Kullanıcılar, "sürükle ve bırak" özelliği sayesinde URI ile temsil edilebilen metin, resim, nesne ve tüm içerikleri (uygulama içinde bir Viewdan diğerine veya çoklu pencere modundaki uygulamalar arasında) kopyalayabilir veya taşıyabilirsiniz.

Bir uygulama içinde sürüklenip bırakılan metin dizesi ve resim. Bölünmüş ekran modunda uygulamalar arasında sürüklenip bırakılan metin dizesi ve resim.
Şekil 1. Uygulama içinde sürükleyip bırakın.
Şekil 2. Uygulamalar arasında sürükleyip bırakın.

Çerçeve bir drag etkinlik sınıfı, sürükleme işleyicileri ve yardımcı sınıf ile yöntemler içerir. Temel olarak veri aktarımını sağlamak üzere tasarlanmış olsa da bu çerçeveyi diğer kullanıcı arayüzü işlemleri için kullanabilirsiniz. Örneğin, kullanıcı bir renk simgesini başka bir simgenin üzerine sürüklediğinde renkleri karıştıran bir uygulama oluşturabilirsiniz. Ancak belgenin geri kalanında, sürükle ve bırak çerçevesini veri aktarımı bağlamında açıklanmaktadır.

Genel bakış

Sürükleme işleminde birkaç öğe bulunur.

  1. Sürükleme kaynağı: Sürükle ve bırak işleminin başlangıç noktası görünümü.

  2. Bırakma hedefi: Sürükleme verilerini kabul edebilen bir görünüm.

  3. Sürükleme gölgesi: Sürükleme gölgesi, sürüklenen verilerin temsilidir ve kullanıcılar tarafından görülebilir.

  4. Etkinlikleri sürükleme: Kullanıcı sürükleme gölgesini uygulama düzeni üzerine hareket ettirdikçe sistem, sürükleme etkinliklerini sürükleme etkinliği işleyicilerine ve düzendeki View nesneleriyle ilişkilendirilen geri çağırma yöntemlerini gönderir.

Kullanıcı, uygulamanızın verileri sürüklemeye başlama sinyali olarak tanıdığı bir kullanıcı arayüzü hareketi yaptığında sürükle ve bırak işlemi başlar. Bunun üzerine uygulama, bir sürükle ve bırak işleminin başladığını sisteme bildirir. Sistem, bir sürükleme gölgesi almak için uygulamanızı geri çağırır ve bunu, sürükleyip bırakma işlemi sırasında kullanıcılara gösterir.

Kullanıcı sürükleme gölgesini uygulama düzeni üzerinde hareket ettirdikçe sistem, sürükleme etkinliklerini düzendeki View nesneleriyle ilişkilendirilmiş sürükleme etkinliği işleyicilerine ve geri çağırma yöntemlerine gönderir. Kullanıcı, sürükleme gölgesini bir bırakma hedefinin üzerinde serbest bırakırsa sistem verileri buna gönderir. Sürükle ve bırak işlemi, sürükleme gölgesinin bir bırakma hedefinin üzerinde olup olmadığına bakılmaksızın, kullanıcı sürükleme gölgesini serbest bıraktığında sona erer.

Konular

Temel Kavramlar
Sürükleme ve bırakma işlemini anlayın.
Basitleştirilmiş sürükle ve bırak için DropHelper
DropHelper ile sürükle ve bırak işlevini nasıl uygulayacağınızı öğrenin.
Görünüm ile sürükle ve bırak işlevini uygulama
Alternatif olarak, Android Görünümleri ile sürükle ve bırak yöntemini kullanarak geliştiricilerin ayrıntılar üzerinde daha fazla kontrol sahibi olmasını sağlayabilirsiniz.
Çoklu pencere modunda sürükle ve bırak
Çoklu pencere modunda sürükle ve bırak özelliğini destekleyin ve nesnelerin farklı uygulamalar arasında hareket etmesine izin verin.