DragAndDrop
Atualização mais recente | Versão estável | Candidata a lançamento | Versão Beta | Versão Alfa |
---|---|---|---|---|
20 de abril de 2022 | - | 1.0.0-rc01 | - | - |
Declarar dependências
Para adicionar uma dependência a DragAndDrop, é preciso adicionar o repositório Maven do Google ao seu projeto. Veja mais informações em Repositório Maven do Google.
Adicione as dependências dos artefatos necessários no arquivo build.gradle
para
seu app ou módulo:
Groovy
dependencies { implementation "androidx.draganddrop:draganddrop:1.0.0" }
Kotlin
dependencies { implementation("androidx.draganddrop:draganddrop:1.0.0") }
Para ver mais informações sobre dependências, consulte Adicionar dependências de build.
Feedback
Seu feedback ajuda a melhorar o Jetpack. Avise se você descobrir novos problemas ou tiver ideias para melhorar esta biblioteca. Consulte os problemas conhecidos nesta biblioteca antes de criar um novo. Adicione seu voto a um problema clicando no botão de estrela.
Consulte a documentação do Issue Tracker para saber mais.
Versão 1.0
Versão 1.0.0-rc01
20 de abril de 2022
Lançamento de androidx.draganddrop:draganddrop:1.0.0-rc01
. A versão 1.1.0-rc01 contém estas confirmações.
- Nenhuma mudança desde a última versão Beta.
Versão 1.0.0-beta01
23 de março de 2022
androidx.draganddrop:draganddrop:1.0.0-beta01
é lançado. A versão 1.0.0-beta01 contém estas confirmações:
- Nenhuma mudança desde a última versão Alfa.
Versão 1.0.0-alpha04
23 de fevereiro de 2022
androidx.draganddrop:draganddrop:1.0.0-alpha04
é lançado. A versão 1.0.0-alpha04 contém estas confirmações.
Mudanças na API
- DragEvents com um localState não nulo não acionam o destaque por padrão. Há uma opção de configuração para mudar esse comportamento (I55792).
Versão 1.0.0-alpha03
26 de janeiro de 2022
Lançamento de androidx.draganddrop:draganddrop:1.0.0-alpha03
. A versão 1.0.0-alpha03 contém estas confirmações.
Novos recursos
- Em dispositivos com Android S ou versões mais recentes, o
DropHelper
agora delega a implementação do sistema doOnReceiveContentListener
, oferecendo suporte automaticamente a métodos de entrada que não sejam arrastar e soltar.
Versão 1.0.0-alpha02
15 de dezembro de 2021
Lançamento de androidx.draganddrop:draganddrop:1.0.0-alpha02
. A versão 1.0.0-alpha02 contém estas confirmações.
Recursos na versão inicial
A DropHelper
, o primeiro membro da biblioteca draganddrop
, é uma classe de utilitário que simplifica a implementação de recursos de arrastar e soltar. Use a DropHelper
para especificar destinos em que itens serão soltos, personalizar o destaque do destino e definir como os dados soltos são processados.
A DropHelper
usa a interface OnReceiveContentListener
do Jetpack para oferecer processamento específico do destino da classe ClipData
de arrastar e soltar. A DropHelper
melhora a experiência do usuário ao configurar destinos de soltar para mostrar um destaque conforme os usuários arrastam conteúdo sobre eles. A classe aninhada DropHelper.Options
permite personalizar o raio da cor e do canto do destaque padrão.
A DropHelper.Options
também permite listar todos os elementos EditText
na hierarquia de visualização de destinos de soltar complexos. A DropHelper
impede que os elementos EditText
roubem o foco do destino quando os usuários arrastam dados sobre ele. Se a ClipData
de arrastar e soltar incluir dados de texto e URI, a DropHelper
vai selecionar um dos elementos EditText
no destino para processar os dados de texto quando a ClipData
for solta.
Para mais informações, consulte o guia do desenvolvedor sobre Arrastar e soltar.