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

Compose yöntemini deneyin
Jetpack Compose, Android için önerilen kullanıcı arayüzü araç setidir. Compose'da sürükle ve bırak özelliğini nasıl kullanacağınızı öğrenin.

Android sürükle ve bırak çerçevesi, uygulamanıza etkileşimli sürükle ve bırak özellikleri eklemenize olanak tanır. Sürükle ve bırak özelliği sayesinde kullanıcılar, metinleri, resimleri, nesneleri ve URI ile temsil edilebilen tüm içerikleri bir uygulama içindeki bir View'dan diğerine veya çok pencereli modda uygulamalar arasında kopyalayabilir ya da taşıyabilir.

Bir uygulamada 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ırakma.
Şekil 2. Uygulamalar arasında sürükleyip bırakma

Çerçeve; sürükleme etkinliği sınıfı, sürükleme işleyicileri ve yardımcı sınıflar ile yöntemler içerir. Öncelikle veri aktarımını sağlamak için tasarlanmış olsa da çerçeveyi diğer kullanıcı arayüzü işlemleri için de 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çevesi veri aktarımı bağlamında açıklanmaktadır.

Genel Bakış

Sürükleme işleminde birkaç öğe yer alır.

  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üklenen verileri kabul edebilen bir görünüm.

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

  4. Sürükleme etkinlikleri: Kullanıcı, sürükleme gölgesini uygulamanın düzeni üzerinde hareket ettirirken sistem, düzenindeki View nesneleriyle ilişkili sürükleme etkinliklerini sürükleme etkinliği dinleyicilerine ve geri çağırma yöntemlerine gönderir.

Sürükle ve bırak işlemi, kullanıcının uygulamanızın veri sürüklemeyi başlatma sinyali olarak tanıdığı bir kullanıcı arayüzü hareketi yapmasıyla başlar. Buna karşılık uygulama, sisteme bir sürükle ve bırak işleminin başladığını bildirir. Sistem, sürükleme gölgesi almak için uygulamanızı geri çağırır ve sürükle-bırak işlemi sırasında kullanıcılara gösterir.

Kullanıcı, sürükleme gölgesini uygulamanın düzeni üzerinde hareket ettirirken sistem, düzendeki View nesneleriyle ilişkili sürükleme etkinlikleri dinleyicilerine ve geri çağırma yöntemlerine sürükleme etkinlikleri gönderir. Kullanıcı, sürüklenen gölgeyi bir bırakma hedefinin üzerinde serbest bırakırsa sistem verileri hedefe gönderir. Sürükle ve bırak işlemi, sürükleme gölgesi bir bırakma hedefinin üzerinde olsun veya olmasın, kullanıcı sürükleme gölgesini bıraktığında sona erer.

Konular

Temel Kavramlar
Sürükle ve bırakma sürecini anlayın.
Basitleştirilmiş sürükle ve bırakma için DropHelper
DropHelper ile sürükle ve bırak özelliğini nasıl uygulayacağınızı öğrenin.
Görünümlerde sürükle ve bırak işlevini uygulama
Alternatif olarak, Android görünümleriyle sürükle ve bırak özelliğini uygulayabilirsiniz. Bu özellik, geliştiricilerin ayrıntılar üzerinde daha fazla kontrol sahibi olmasını sağlar.
Çoklu pencere modunda sürükleyip bırakma
Çoklu pencere modunda sürükleyip bırakma özelliğini destekler ve nesnelerin farklı uygulamalar arasında taşınmasına olanak tanır.

Ek kaynaklar