Sürükle ve Bırak
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.
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çinClipData
Jetpack'inOnReceiveContentListener
ü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 birOnReceiveContentListener
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çinOnDragListener
veya ekOnReceiveContentListener
eklemeyin.DropHelper.Options
, karmaşık bırakma hedeflerinin görünüm hiyerarşisinde yer alan tümEditText
öğelerini listelemenize olanak tanır. Varsa, bu şekilde belirtilmelidir.DropHelper
, kullanıcılar verileri hedefin üzerine sürüklediğindeEditText
öğelerinin bırakma hedefinden odağı çalmasını engeller. Sürükleyip bırakmaClipData
özelliği metin ve URI verilerini içeriyorsaDropHelper
,ClipData
bırakıldığında metin verilerini işlemek için bırakma hedefindekiEditText
öğ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ıkOnReceiveContentListener
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.