DragAndDrop

  
Accetta i dati trascinati da un'altra app o all'interno di un'app e mostra un indicatore di destinazione di rilascio coerente.
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.

Crea un nuovo problema

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.

  • 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 l'aspetto dell'evidenziazione predefinita.
  • DropHelper collega un OnReceiveContentListener alle zone di rilascio e le configura in modo che rilevino gli eventi di trascinamento. Non allegare un OnDragListener o un OnReceiveContentListener aggiuntivo ai target di rilascio quando utilizzi DropHelper.
  • DropHelper.Options ti consente di elencare tutti gli elementi EditText contenuti nella gerarchia di oggetti View delle zone di rilascio complesse. Se presenti, devono essere specificati in questo modo. 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.

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, DropHelper ora delega all'implementazione di sistema di OnReceiveContentListener, 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.