Trascina
Aggiornamento più recente | Release stabile | Candidato di rilascio | Versione beta | Versione alpha |
---|---|---|---|---|
11 maggio 2022 | 1.0.0 | - | - | - |
Dichiarazione delle dipendenze
Per aggiungere una dipendenza su DragAndDrop, devi aggiungere il Repository Maven di Google al tuo progetto. Per ulteriori informazioni, consulta il Repository Maven di Google.
Aggiungi le dipendenze per gli artefatti necessari nel file build.gradle
per l'app o il modulo:
Groovy
dependencies { implementation "androidx.draganddrop:draganddrop:1.0.0" }
Kotlin
dependencies { implementation("androidx.draganddrop:draganddrop:1.0.0") }
Per ulteriori informazioni sulle dipendenze, vedi Aggiungere dipendenze delle build.
Feedback
Il tuo feedback ci aiuta a migliorare Jetpack. Contattaci se scopri nuovi problemi o hai idee per migliorare la libreria. Dai un'occhiata ai problemi esistenti in questa libreria prima di crearne uno nuovo. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.
Per ulteriori informazioni, consulta la documentazione di Issue Tracker.
Versione 1.0
Versione 1.0.0
11 maggio 2022
androidx.draganddrop:draganddrop:1.0.0
viene rilasciato. La versione 1.0.0 contiene questi commit.
Funzionalità principali della versione 1.0.0
DropHelper
, il primo membro della libreria draganddrop
, è una classe di utilità che semplifica l'implementazione delle funzionalità di trascinamento. Usa DropHelper
per specificare i target di rilascio, personalizzare l'evidenziazione dei target di rilascio e definire la modalità di gestione dei dati eliminati.
DropHelper
utilizzaOnReceiveContentListener
di Jetpack per fornire un'elaborazione specifica per la destinazione del trascinamento diClipData
.DropHelper
migliora l'esperienza utente configurando i target di rilascio in modo che mostrino i momenti salienti quando gli utenti trascinano i contenuti sui target. La classe nidificataDropHelper.Options
consente di personalizzare l'aspetto dell'evidenziazione predefinita.DropHelper
collega un elementoOnReceiveContentListener
per rilasciare i target e configura quelli di rilascio per esaminare gli eventi di trascinamento. Non collegare unaOnDragListener
o unOnReceiveContentListener
aggiuntivo ai target quando utilizziDropHelper
.DropHelper.Options
ti offre la possibilità di elencare tutti gli elementiEditText
contenuti nella gerarchia delle visualizzazioni di target di rilascio complessi. Se sono presenti, devono essere specificati in questo modo.DropHelper
impedisce agli elementiEditText
di sottrarre lo stato attivo alla destinazione di rilascio quando gli utenti trascinano i dati sulla destinazione. Se la funzione di trascinamento diClipData
include dati di testo e URI,DropHelper
seleziona uno degli elementiEditText
nella destinazione del rilascio per gestire i dati di testo quando viene rilasciatoClipData
.
Per ulteriori informazioni, consulta la guida per gli sviluppatori relativa al trascinamento.
Versione 1.0.0-rc01
20 aprile 2022
androidx.draganddrop:draganddrop:1.0.0-rc01
viene rilasciato. La versione 1.0.0-rc01 contiene questi commit.
- Nessuna modifica dall'ultima release beta.
Versione 1.0.0-beta01
23 marzo 2022
androidx.draganddrop:draganddrop:1.0.0-beta01
viene rilasciato. La versione 1.0.0-beta01 contiene questi commit.
- Nessuna modifica dall'ultima release alpha.
Versione 1.0.0-alpha04
23 febbraio 2022
androidx.draganddrop:draganddrop:1.0.0-alpha04
viene rilasciato. La versione 1.0.0-alpha04 contiene questi commit.
Modifiche alle API
- DragEvents con un localState diverso da null non attiverà l'evidenziazione per impostazione predefinita. Esiste un'opzione di configurazione per modificare questo comportamento. (I55792)
Versione 1.0.0-alpha03
26 gennaio 2022
androidx.draganddrop:draganddrop:1.0.0-alpha03
viene rilasciato. La versione 1.0.0-alpha03 contiene questi commit.
Nuove funzionalità
- Sui dispositivi con Android S o versioni successive,
DropHelper
ora delega all'implementazione di sistema diOnReceiveContentListener
, fornendo automaticamente supporto per metodi di immissione diversi dal trascinamento.
Versione 1.0.0-alpha02
15 dicembre 2021
androidx.draganddrop:draganddrop:1.0.0-alpha02
viene rilasciato. La versione 1.0.0-alpha02 contiene questi commit.
Funzionalità nella release iniziale
DropHelper
, il primo membro della libreria draganddrop
, è una classe di utilità che semplifica l'implementazione delle funzionalità di trascinamento. Usa DropHelper
per specificare i target di rilascio, personalizzare l'evidenziazione dei target di rilascio e definire la modalità di gestione dei dati eliminati.
DropHelper
utilizza OnReceiveContentListener
di Jetpack per fornire un'elaborazione specifica per la destinazione del trascinamento di ClipData
. DropHelper
migliora l'esperienza utente configurando i target di rilascio in modo che mostrino i momenti salienti quando gli utenti trascinano i contenuti sui target. La classe nidificata DropHelper.Options
consente di personalizzare il colore e il raggio degli angoli dell'evidenziazione predefinita.
DropHelper.Options
ti offre inoltre la possibilità di elencare tutti gli elementi EditText
contenuti nella gerarchia delle visualizzazioni di target di rilascio complessi. DropHelper
impedisce agli elementi EditText
di sottrarre lo stato attivo alla destinazione di rilascio quando gli utenti trascinano i dati sulla destinazione. Se la funzione di trascinamento di ClipData
include dati di testo e URI, DropHelper
seleziona uno degli elementi EditText
nella destinazione del rilascio per gestire i dati di testo quando viene rilasciato ClipData
.
Per ulteriori informazioni, consulta la guida per gli sviluppatori relativa al trascinamento.