DragAndDrop

  
Başka bir uygulamadan veya uygulama içinden sürükleyip bırakma verilerini kabul edin ve tutarlı bir bırakma hedefi sunumu gösterin.
Son Güncelleme Kararlı Sürüm Sürüm Adayı Beta Sürümü Alfa Sürümü
11 Mayıs 2022 1.0.0 - - -

Bağımlılıkları beyan etme

DragAndDrop'a bağımlılık eklemek için projenize Google Maven deposunu eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu inceleyin.

Uygulamanızın veya modülünüzün build.gradle dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin:

Eski

dependencies {
    implementation "androidx.draganddrop:draganddrop:1.0.0"
}

Kotlin

dependencies {
    implementation("androidx.draganddrop:draganddrop:1.0.0")
}

Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.

Geri bildirim

Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni bir kitaplık oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oy verebilirsiniz.

Yeni bir sorun oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerine bakın.

Sürüm 1.0

Sürüm 1.0.0

11 Mayıs 2022

androidx.draganddrop:draganddrop:1.0.0 yayınlanır. 1.0.0 sürümü bu taahhütleri içerir.

1.0.0 sürümünün önemli özellikleri

draganddrop kitaplığının ilk üyesi olan DropHelper, sürükle ve bırak özelliklerinin uygulanmasını basitleştiren bir yardımcı sınıftır. DropHelper öğesini kullanarak bırakma hedeflerini belirtebilir, bırakma hedefi vurgulamayı özelleştirebilir ve bırakılan verilerin nasıl işleneceğini tanımlayabilirsiniz.

  • DropHelper, sürükle ve bırak ClipData işlemlerini hedefe özel olarak işlemek için Jetpack'in OnReceiveContentListener özelliğinden yararlanır. DropHelper, kullanıcılar içeriği hedeflerin üzerine sürüklerken vurgu göstermek için bırakma hedeflerini yapılandırarak kullanıcı deneyimini iyileştirir. DropHelper.Options iç içe yerleştirilmiş sınıfı, varsayılan vurgunun görünümünü özelleştirmenize olanak tanır.
  • DropHelper, bırakma hedeflerine bir OnReceiveContentListener ekler ve bırakma hedeflerini sürükle ve bırak etkinliklerini dinleyecek şekilde yapılandırır. DropHelper kullanırken hedef bırakmak için OnDragListener veya ek OnReceiveContentListener eklemeyin.
  • DropHelper.Options, karmaşık açılır hedef görünüm hiyerarşisinde bulunan tüm EditText öğelerini listelemenizi sağlar. Varsa bu şekilde belirtilmelidir. DropHelper, kullanıcılar verileri hedefin üzerine sürüklediğinde EditText öğelerinin bırakma hedefinden odağı çalmasını engeller. ClipData sürükle ve bırak işlemi metin ve URI verileri içeriyorsa DropHelper, ClipData bırakılırken metin verilerini işlemek için bırakma hedefindeki EditText öğelerinden birini seçer.

Daha fazla bilgi için Sürükle ve bırak geliştirici kılavuzuna bakın.

Sürüm 1.0.0-rc01

20 Nisan 2022

androidx.draganddrop:draganddrop:1.0.0-rc01 yayınlanır. 1.0.0-rc01 sürümü bu taahhütleri içerir.

  • Son beta sürümden bu yana değişiklik yok.

Sürüm 1.0.0-beta01

23 Mart 2022

androidx.draganddrop:draganddrop:1.0.0-beta01 yayınlanır. 1.0.0-beta01 sürümü bu taahhütleri içerir.

  • Son alfa sürümünden bu yana değişiklik yok.

Sürüm 1.0.0-alpha04

23 Şubat 2022

androidx.draganddrop:draganddrop:1.0.0-alpha04 yayınlanır. 1.0.0-alpha04 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • localState değeri null olmayan DragEvents varsayılan olarak vurgulamayı tetiklemez. Bu davranışı değiştirmek için bir yapılandırma seçeneği vardır. (I55792)

Sürüm 1.0.0-alpha03

26 Ocak 2022

androidx.draganddrop:draganddrop:1.0.0-alpha03 yayınlanır. 1.0.0-alpha03 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Android S veya sonraki sürümleri çalıştıran cihazlarda DropHelper artık OnReceiveContentListener'un sistem uygulamasına yetki vererek sürükle ve bırak dışındaki giriş yöntemleri için otomatik olarak destek sağlıyor.

Sürüm 1.0.0-alpha02

15 Aralık 2021

androidx.draganddrop:draganddrop:1.0.0-alpha02 yayınlanır. 1.0.0-alpha02 sürümü bu taahhütleri içerir.

İlk sürümdeki özellikler

draganddrop kitaplığının ilk üyesi olan DropHelper, sürükle ve bırak özelliklerinin uygulanmasını basitleştiren bir yardımcı sınıftır. DropHelper öğesini kullanarak bırakma hedeflerini belirtebilir, bırakma hedefi vurgulamayı özelleştirebilir ve bırakılan verilerin nasıl işleneceğini tanımlayabilirsiniz.

DropHelper, sürükle ve bırak ClipData işlemlerini hedefe özel olarak işlemek için Jetpack'in OnReceiveContentListener özelliğinden yararlanır. DropHelper, kullanıcılar içeriği hedeflerin üzerine sürüklerken vurgu göstermek için bırakma hedeflerini yapılandırarak kullanıcı deneyimini iyileştirir. DropHelper.Options iç içe yerleştirilmiş sınıfı, varsayılan vurgunun rengini ve köşe yarıçapını özelleştirmenize olanak tanır.

DropHelper.Options, karmaşık açılır hedef görünüm hiyerarşisinde bulunan tüm EditText öğelerini listelemenizi de sağlar. DropHelper, kullanıcılar verileri hedefin üzerine sürüklediğinde EditText öğelerinin bırakma hedefinden odağı çalmasını engeller. ClipData sürükle ve bırak işlemi metin ve URI verileri içeriyorsa DropHelper, ClipData bırakılırken metin verilerini işlemek için bırakma hedefindeki EditText öğelerinden birini seçer.

Daha fazla bilgi için Sürükle ve bırak geliştirici kılavuzuna bakın.