O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Transição

Anime o movimento na IU com layouts iniciais e finais.
Atualização mais recente Versão estável atual Próximo candidato a lançamento Versão Beta Versão Alfa
22 de julho de 2020 1.3.1 - 1.4.0-beta01 -

Como declarar dependências

Para adicionar uma dependência a Transition, é preciso adicionar o repositório Maven do Google ao seu projeto. Leia Repositório Maven do Google para ver mais informações.

Adicione as dependências dos artefatos necessários no arquivo build.gradle para seu app ou módulo:

dependencies {
    // Java language implementation
    implementation "androidx.transition:transition:1.3.1"
    // Kotlin
    implementation "androidx.transition:transition-ktx:1.4.0-beta01"
}

Para ver mais informações sobre dependências, consulte Adicionar dependências de compilação.

Feedback

Seu feedback ajuda a melhorar o Jetpack. Avise se você descobrir novos problemas ou tiver ideias para melhorar esta biblioteca. Consulte os problemas existentes (link em inglês) nesta biblioteca antes de criar um novo. Adicione seu voto a um problema existente clicando no botão de estrela.

Criar novo problema

Consulte a documentação do Issue Tracker para saber mais.

Versão 1.4.0

Versão 1.4.0-beta01

22 de julho de 2020

Lançamento de androidx.transition:transition:1.4.0-beta01 e androidx.transition:transition-ktx:1.4.0-beta01, sem alterações desde 1.4.0-alpha01. A versão 1.4.0-beta01 contém essas confirmações.

Versão 1.4.0-alpha01

24 de junho de 2020

Lançamento de androidx.transition:transition:1.4.0-alpha01 e androidx.transition:transition-ktx:1.4.0-alpha01. A versão 1.4.0-alpha01 contém essas confirmações (link em inglês).

Novos recursos

  • O artefato transition-ktx introduz extensões Kotlin para adicionar listeners às instâncias do AndroidX Transition (b/138870873, link em inglês).

Versão 1.3.1

Versão 1.3.1

19 de fevereiro de 2020

Lançamento de androidx.transition:transition:1.3.1. A versão 1.3.1 contém essas confirmações (link em inglês).

Correções de bugs

  • Correção do bug em que algumas visualizações animadas eram cortadas incorretamente durante o uso do ChangeTransform (b/148798452, link em inglês)

Versão 1.3.0

Versão 1.3.0

22 de janeiro de 2020

Lançamento de androidx.transition:transition:1.3.0. A versão 1.3.0 contém essas confirmações (link em inglês).

Mudanças importantes desde a versão 1.2.0

  • Melhorias para o Fragment 1.2.0: melhoria na integração com o Fragment 1.2.0 para garantir que a View de Fragment não seja destruída antes da conclusão da transição e que as transições sejam canceladas no momento adequado

Versão 1.3.0-rc02

4 de dezembro de 2019

Lançamento de androidx.transition:transition:1.3.0-rc02. A versão 1.3.0-rc02 contém essas confirmações (link em inglês).

Correções de bugs

  • Correção de um problema em que as Views eram incorretamente marcadas como INVISIBLE depois de exibirem um Fragment oculto (b/70793925, link em inglês).

Versão 1.3.0-rc01

23 de outubro de 2019

androidx.transition:transition:1.3.0-rc01 é lançado sem mudanças desde 1.3.0-beta01. A versão 1.3.0-rc01 contém essas confirmações (link em inglês).

Versão 1.3.0-beta01

9 de outubro de 2019

Lançamento do androidx.transition:transition:1.3.0-beta01. A versão 1.3.0-beta01 contém essas confirmações (link em inglês).

Novos recursos

  • Integração aprimorada com Fragment 1.2.0-beta01 para garantir que a Visualização de Fragment não seja destruída antes da conclusão da transição e que as transições sejam canceladas no momento adequado. (aosp/1119841, link em inglês)

Versão 1.2.0

Versão 1.2.0

9 de outubro de 2019

androidx.transition:transition:1.2.0 é lançado sem mudanças desde a versão 1.2.0-rc01 . A versão 1.2.0 contém essas confirmações (link em inglês).

Mudanças importantes desde a versão 1.1.0

Use essa versão se você estiver segmentando a API de nível 29. Caso contrário, algumas das transições não funcionarão corretamente. Em vez das chamadas de reflexão, essa versão usa os novos métodos públicos adicionados na API nível 29. Ela faz parte das nossas restrições ao esforço de interfaces que não são SDK.

Version 1.2.0-rc01

5 de setembro de 2019

androidx.transition:transition:1.2.0-rc01 é lançado sem mudanças desde a versão 1.2.0-beta01. As confirmações incluídas nessa versão podem ser encontradas aqui (link em inglês).

Versão 1.2.0-beta01

2 de julho de 2019

Lançamento do androidx.transition:transition:1.2.0-beta01. As confirmações incluídas nessa versão podem ser encontradas aqui.

Novos recursos

  • Use essa versão se especificar 29 como targetSdkVersion. Caso contrário, algumas das transições não funcionarão corretamente. Em vez das chamadas de reflexão, essa versão usa os novos métodos públicos adicionados na API nível 29. Ela faz parte das nossas restrições ao esforço de interfaces que não são SDK.

Versão 1.2.0-alpha01

7 de maio de 2019

Lançamento do androidx.transition:transition:1.2.0-alpha01.

Novos recursos

  • Use essa versão se você estiver especificando Q como targetSdkVersion. Caso contrário, algumas das transições não funcionarão corretamente. Em vez das chamadas de reflexão, essa versão usa os novos métodos públicos adicionados em Q. Ela faz parte das nossas restrições ao esforço de interfaces que não são SDK.

Versão 1.1.0

Versão 1.1.0

2 de julho de 2019

Lançamento do androidx.transition:transition:1.1.0 sem alterações do 1.1.0-rc02. As confirmações incluídas nessa versão podem ser encontradas aqui (link em inglês).

Versão 1.1.0-rc02

5 de junho de 2019

Lançamento do androidx.transition:transition:1.1.0-rc02. As confirmações incluídas nessa versão podem ser encontradas aqui (link em inglês).

Correções de bugs

  • Correção para TransitionManager.endTransitions() funcionar corretamente com transições dependentes. (aosp/946400, link em inglês)

Versão 1.1.0-rc01

7 de maio de 2019

Lançamento do androidx.transition:transition:1.1.0-rc01. As confirmações incluídas nessa versão podem ser encontradas aqui (link em inglês).

Versão 1.1.0-beta01

3 de abril de 2019

Lançamento do androidx.transition:transition:1.1.0-beta01. As confirmações incluídas nessa versão podem ser encontradas aqui (link em inglês).

Correções de bugs

  • Corrigido bug de cache ViewGroupOverlay em Visibility, na API de nível 17 e anteriores (aosp/937350, link em inglês)

Versão 1.1.0-alpha02

13 de março de 2019

Lançamento do androidx.transition:transition:1.1.0-alpha02. A lista completa de confirmações incluídas nessa versão pode ser encontrada aqui (link em inglês).

Mudanças na API

  • O tipo de parâmetro do método de Scene.getCurrentScene() foi alterado de View para ViewGroup.

Correções de bugs

  • SidePropagation não funciona quando um atraso extra é disponibilizado por meio de setStartDelay() (b/119839526, link em inglês).
  • ChangeImageTransform aplica a matriz incorreta quando interrompido antes da API 21. (b/123226255, link em inglês).
  • ChangeTransform funciona incorretamente em alguns casos antes da API 21 (b/125777978, link em inglês).

Versão 1.1.0-alpha01

3 de dezembro de 2018

Mudanças na API

  • aosp/807055 (link em inglês): o método Scene.getCurrentScene(View) se tornou público. Ele permite escrever uma lógica condicional personalizada, dependendo da cena atual.

Correções de bugs

  • Corrigida uma falha ao usar TransitionManager para recolher/expandir um item em RecyclerView ( b/37129527, link em inglês).
  • Corrigida animação incorreta quando duas transições de Visibility eram aplicadas (b/62629600).
  • Permissão de valores modificados, como duração e interpolador, para filhos do TransitionSet (b/64644617).
  • Vários outros bugs secundários foram corrigidos.