Trascina

  
Accettare i dati trascinati da un'altra app o all'interno di un'app e mostrare un invito a cui vengono assegnati target di rilascio coerente.
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:

Alla moda

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.

Crea un nuovo problema

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 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 l'aspetto dell'evidenziazione predefinita.
  • DropHelper collega un elemento OnReceiveContentListener per rilasciare i target e configura quelli di rilascio per esaminare gli eventi di trascinamento. Non collegare una OnDragListener o un OnReceiveContentListener aggiuntivo ai target quando utilizzi DropHelper.
  • DropHelper.Options ti offre la possibilità di elencare tutti gli elementi EditText contenuti nella gerarchia delle visualizzazioni di target di rilascio complessi. Se sono presenti, devono essere specificati in questo modo. 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.

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 di OnReceiveContentListener, 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.