DragAndDrop
| Ultimo aggiornamento | Release stabile | Candidato per la release | Release beta | Release alpha |
|---|---|---|---|---|
| 11 maggio 2022 | 1.0.0 | - | - | - |
Dichiara le dipendenze
Per aggiungere una dipendenza da DragAndDrop, devi aggiungere il repository Maven di Google al tuo progetto. Per saperne di più, consulta il repository Maven di Google.
Aggiungi le dipendenze per gli artefatti necessari nel file build.gradle per
la tua app o il tuo modulo:
Alla moda
dependencies { implementation "androidx.draganddrop:draganddrop:1.0.0" }
Kotlin
dependencies { implementation("androidx.draganddrop:draganddrop:1.0.0") }
Per saperne di più sulle dipendenze, consulta Aggiungere dipendenze di build.
Feedback
Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa raccolta. Prima di segnalare un nuovo problema, dai un'occhiata ai problemi esistenti in questa raccolta. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.
Per saperne di più, consulta la documentazione di Issue Tracker.
Versione 1.0
Versione 1.0.0
11 maggio 2022
androidx.draganddrop:draganddrop:1.0.0 è stato 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. Utilizza DropHelper per specificare le destinazioni di rilascio, personalizzare l'evidenziazione delle destinazioni di rilascio e definire la modalità di gestione dei dati rilasciati.
DropHelperutilizzaOnReceiveContentListenerdi Jetpack per fornire l'elaborazione specifica per la destinazione del trascinamento della selezioneClipData.DropHelpermigliora l'esperienza utente configurando le destinazioni di rilascio in modo che mostrino un elemento in evidenza quando gli utenti trascinano i contenuti sulle destinazioni. La classe nidificataDropHelper.Optionsti consente di personalizzare l'aspetto dell'evidenziazione predefinita.DropHelpercollega unOnReceiveContentListeneralle zone di rilascio e le configura in modo che rilevino gli eventi di trascinamento. Non allegare unOnDragListenero unOnReceiveContentListeneraggiuntivo ai target di rilascio quando utilizziDropHelper.DropHelper.Optionsti consente di elencare tutti gli elementiEditTextcontenuti nella gerarchia di oggetti View delle zone di rilascio complesse. Se presenti, devono essere specificati in questo modo.DropHelperimpedisce agli elementiEditTextdi sottrarre il focus dalla destinazione di rilascio quando gli utenti trascinano i dati sulla destinazione. Se il trascinamentoClipDatainclude dati di testo e URI,DropHelperseleziona uno degli elementiEditTextnella destinazione di rilascio per gestire i dati di testo quando viene rilasciatoClipData.
Per saperne di più, consulta la guida per gli sviluppatori Trascina e rilascia.
Versione 1.0.0-rc01
20 aprile 2022
androidx.draganddrop:draganddrop:1.0.0-rc01 è stato 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 è stato 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 è stato rilasciato. La versione 1.0.0-alpha04 contiene questi commit.
Modifiche alle API
- Per impostazione predefinita, DragEvents con un localState non nullo non attivano l'evidenziazione. 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 è stato rilasciato. La versione 1.0.0-alpha03 contiene questi commit.
Nuove funzionalità
- Sui dispositivi con Android S o versioni successive,
DropHelperora delega all'implementazione di sistema diOnReceiveContentListener, fornendo automaticamente il supporto per metodi di input diversi dal trascinamento.
Versione 1.0.0-alpha02
15 dicembre 2021
androidx.draganddrop:draganddrop:1.0.0-alpha02 è stato 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. Utilizza DropHelper per specificare le destinazioni di rilascio, personalizzare l'evidenziazione delle destinazioni di rilascio e definire la modalità di gestione dei dati rilasciati.
DropHelper utilizza OnReceiveContentListener di Jetpack per fornire l'elaborazione specifica per la destinazione del trascinamento della selezione ClipData. DropHelper migliora l'esperienza utente configurando le destinazioni di rilascio in modo che mostrino un elemento in evidenza quando gli utenti trascinano i contenuti sulle destinazioni. La classe nidificata DropHelper.Options ti consente di personalizzare il colore e il raggio dell'angolo dell'evidenziazione predefinita.
DropHelper.Options ti consente anche di elencare tutti gli elementi EditText contenuti nella gerarchia di oggetti View delle zone di rilascio complesse. DropHelper impedisce agli elementi EditText di sottrarre il focus dalla destinazione di rilascio quando gli utenti trascinano i dati sulla destinazione. Se il trascinamento ClipData include dati di testo e URI, DropHelper seleziona uno degli elementi EditText nella destinazione di rilascio per gestire i dati di testo quando viene rilasciato ClipData.
Per saperne di più, consulta la guida per gli sviluppatori Trascina e rilascia.