DragAndDrop

  
Acepta datos de la función de arrastrar y soltar dentro de una app o desde otra y muestra una opción de destino para soltar coherente.
Actualización más reciente Versión estable Versión potencial Versión beta Versión alfa
11 de mayo de 2022 1.0.0 - - -

Cómo declarar dependencias

Si deseas agregar una dependencia en DragAndDrop, debes agregar el repositorio de Maven de Google a tu proyecto. Lee el repositorio Maven de Google para obtener más información.

Agrega las dependencias de los artefactos que necesites en el archivo build.gradle de tu app o módulo:

Groovy

dependencies {
    implementation "androidx.draganddrop:draganddrop:1.0.0"
}

Kotlin

dependencies {
    implementation("androidx.draganddrop:draganddrop:1.0.0")
}

Para obtener más información sobre las dependencias, consulta Cómo agregar dependencias de compilación.

Comentarios

Tus comentarios ayudan a mejorar Jetpack. Avísanos si descubres nuevos errores o tienes ideas para mejorar esta biblioteca. Consulta los errores existentes de esta biblioteca antes de crear uno nuevo. Puedes agregar tu voto a un error existente haciendo clic en el botón de la estrella.

Crear un error nuevo

Consulta la documentación sobre la Herramienta de seguimiento de errores para obtener más información.

Versión 1.0

Versión 1.0.0

11 de mayo de 2022

Lanzamiento de androidx.draganddrop:draganddrop:1.0.0. La versión 1.0.0 contiene estas confirmaciones.

Funciones principales de la versión 1.0.0

DropHelper, el primer miembro de la biblioteca draganddrop, es una clase de utilidad que simplifica la implementación de capacidades para arrastrar y soltar. Usa DropHelper para especificar destinos para soltar, personalizar el resaltado de objetivos de soltar y definir cómo se controlan los datos descartados.

  • DropHelper aprovecha la clase OnReceiveContentListener de Jetpack a fin de brindar procesamiento específico de destinos para la función arrastrar y soltar ClipData. DropHelper mejora la experiencia del usuario configurando destinos para soltar que se destaquen cuando el usuario arrastre el contenido sobre ellos. La clase anidada DropHelper.Options te permite personalizar el aspecto del elemento destacado predeterminado.
  • DropHelper adjunta un OnReceiveContentListener a los destinos para soltar y configura estos destinos a fin de que detecten eventos de arrastrar y soltar. No adjuntes un OnDragListener ni un OnReceiveContentListener adicional a los destinos para soltar cuando uses DropHelper.
  • DropHelper.Options también te permite mostrar la lista de todos los elementos EditText contenidos en la jerarquía de vistas de destinos para soltar complejos. Si se incluyen, deben especificarse de esta manera. DropHelper evita que los elementos EditText roben el enfoque del objetivo para soltar cuando los usuarios arrastran datos sobre el objetivo. Si el elemento ClipData de arrastrar y soltar incluye datos de texto y URI, DropHelper selecciona uno de los elementos EditText en el destino para soltar a fin de controlar los datos de texto cuando se suelta ClipData.

Si deseas obtener más información, consulta la guía para desarrolladores sobre Arrastrar y soltar.

Versión 1.0.0-rc01

20 de abril de 2022

Se lanzó androidx.draganddrop:draganddrop:1.0.0-rc01. La versión 1.0.0-rc01 contiene estas confirmaciones.

  • Sin modificaciones desde la última versión beta.

Versión 1.0.0-beta01

23 de marzo de 2022

Lanzamiento de androidx.draganddrop:draganddrop:1.0.0-beta01. La versión 1.0.0-beta01 contiene estas confirmaciones.

  • No hay cambios desde la última versión alfa.

Versión 1.0.0-alpha04

23 de febrero de 2022

Lanzamiento de androidx.draganddrop:draganddrop:1.0.0-alpha04. La versión 1.0.0-alpha04 contiene estas confirmaciones.

Cambios en la API

  • DragEvents con un localState no nulo nunca hará que se destaque de forma predeterminada. Existe una opción de configuración para cambiar este comportamiento (I55792).

Versión 1.0.0-alpha03

26 de enero de 2022

Lanzamiento de androidx.draganddrop:draganddrop:1.0.0-alpha03. La versión 1.0.0-alpha03 contiene estas confirmaciones.

Nuevas funciones

  • En dispositivos que ejecutan Android S o versiones posteriores, DropHelper ahora delega a la implementación del sistema OnReceiveContentListener, lo que brinda automáticamente compatibilidad con métodos de entrada distintos de la acción de arrastrar y soltar.

Versión 1.0.0-alpha02

15 de diciembre de 2021

Lanzamiento de androidx.draganddrop:draganddrop:1.0.0-alpha02. La versión 1.0.0-alpha02 contiene estas confirmaciones.

Funciones de la versión inicial

DropHelper, el primer miembro de la biblioteca draganddrop, es una clase de utilidad que simplifica la implementación de capacidades para arrastrar y soltar. Usa DropHelper para especificar destinos para soltar, personalizar el resaltado de objetivos de soltar y definir cómo se controlan los datos descartados.

DropHelper aprovecha la clase OnReceiveContentListener de Jetpack a fin de brindar procesamiento específico de destinos para la función arrastrar y soltar ClipData. DropHelper mejora la experiencia del usuario configurando destinos para soltar que se destaquen cuando el usuario arrastre el contenido sobre ellos. La clase anidada DropHelper.Options te permite personalizar el color y el radio de las esquinas del elemento destacado predeterminado.

DropHelper.Options también te permite mostrar la lista de todos los elementos EditText contenidos en la jerarquía de vistas de objetivos para soltar complejos. DropHelper evita que los elementos EditText roben el enfoque del objetivo para soltar cuando los usuarios arrastran datos sobre el objetivo. Si el elemento ClipData de arrastrar y soltar incluye datos de texto y URI, DropHelper selecciona uno de los elementos EditText en el destino para soltar a fin de controlar los datos de texto cuando se suelta ClipData.

Si deseas obtener más información, consulta la guía para desarrolladores sobre Arrastrar y soltar.