Sürükle ve Bırak

  
Başka bir uygulamadan veya uygulamanın içinden sürükleyip bırakma verileri kabul etmek ve tutarlı bir düşüş hedefi göstermek.
Son Güncelleme Kararlı Sürüm Serbest Bırakma Adayı Beta Sürümü Alfa Sürümü
11 Mayıs 2022 1.0.0 - - -

Bağımlılıkları bildirme

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

Uygulamanız veya modülünüz için build.gradle dosyasına ihtiyaç duyduğunuz 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 bölümüne bakın.

Geri bildirim

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

Yeni 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ınlandı. 1.0.0 sürümü bu kayıtları içerir.

1.0.0'ın temel özellikleri

draganddrop kitaplığının ilk üyesi olan DropHelper, sürükle ve bırak özelliklerinin uygulanmasını kolaylaştıran bir yardımcı program sınıfıdır. Bırakma hedefleri belirtmek, bırakma hedefinin vurgulamasını özelleştirmek ve bırakılan verilerin nasıl işleneceğini tanımlamak için DropHelper öğesini kullanın.

  • DropHelper, sürükle ve bırak işlevini hedefe özel olarak işlemek için ClipData Jetpack'in OnReceiveContentListener ürününden yararlanıyor. DropHelper, kullanıcılar içeriği hedeflerin üzerine sürükledikçe bir vurguyu görüntülemek için bırakma hedeflerini yapılandırarak kullanıcı deneyimini iyileştirir. İç içe yerleştirilmiş DropHelper.Options sınıfı, varsayılan vurgunun görünümünü özelleştirmenize olanak tanır.
  • DropHelper, hedefleri bırakmak için bir OnReceiveContentListener ekler ve bırakma hedeflerini, sürükle ve bırak etkinliklerini dinleyecek şekilde yapılandırır. DropHelper kullanırken hedefleri bırakmak için OnDragListener veya ek OnReceiveContentListener eklemeyin.
  • DropHelper.Options, karmaşık bırakma hedeflerinin görünüm hiyerarşisinde yer alan tüm EditText öğelerini listelemenize olanak tanır. Varsa, bu şekilde belirtilmelidir. DropHelper, kullanıcılar verileri hedefin üzerine sürüklediğinde EditText öğelerinin bırakma hedefinden odağı çalmasını engeller. Sürükleyip bırakma ClipData özelliği metin ve URI verilerini içeriyorsa DropHelper, ClipData bırakıldığında metin verilerini işlemek için bırakma hedefindeki EditText öğelerinden birini seçer.

Daha fazla bilgi için Sürükleyip bırakma geliştirici kılavuzuna bakın.

Sürüm 1.0.0-rc01

20 Nisan 2022

androidx.draganddrop:draganddrop:1.0.0-rc01 yayınlandı. Sürüm 1.0.0-rc01 bu kayıtları içerir.

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

Sürüm 1.0.0-beta01

23 Mart 2022

androidx.draganddrop:draganddrop:1.0.0-beta01 yayınlandı. 1.0.0-beta01 sürümü bu kayıtları 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ınlandı. 1.0.0-alpha04 sürümü bu kayıtları içerir.

API Değişiklikleri

  • Boş olmayan bir localState'e sahip DragEvents etkinlikleri, 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ınlandı. Sürüm 1.0.0-alpha03 bu kayıtları içerir.

Yeni Özellikler

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

Sürüm 1.0.0-alpha02

15 Aralık 2021

androidx.draganddrop:draganddrop:1.0.0-alpha02 yayınlandı. Sürüm 1.0.0-alpha02 bu kayıtları içerir.

İlk sürümdeki özellikler

draganddrop kitaplığının ilk üyesi olan DropHelper, sürükle ve bırak özelliklerinin uygulanmasını kolaylaştıran bir yardımcı program sınıfıdır. Bırakma hedefleri belirtmek, bırakma hedefinin vurgulamasını özelleştirmek ve bırakılan verilerin nasıl işleneceğini tanımlamak için DropHelper öğesini kullanın.

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

DropHelper.Options, karmaşık bırakma hedeflerinin görünüm hiyerarşisinde yer alan tüm EditText öğelerini listelemenize de olanak tanır. DropHelper, kullanıcılar verileri hedefin üzerine sürüklediğinde EditText öğelerinin bırakma hedefinden odağı çalmasını engeller. Sürükleyip bırakma ClipData özelliği metin ve URI verilerini içeriyorsa DropHelper, ClipData bırakıldığında metin verilerini işlemek için bırakma hedefindeki EditText öğelerinden birini seçer.

Daha fazla bilgi için Sürükleyip bırakma geliştirici kılavuzuna bakın.