Transition

Guia do usuário  Exemplo de código (link em inglês)
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
21 de abril de 2021 1.4.1 - - -

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:

Groovy

dependencies {
    // Java language implementation
    implementation "androidx.transition:transition:1.4.1"
    // Kotlin
    implementation "androidx.transition:transition-ktx:1.4.1"
}

Kotlin

dependencies {
    // Java language implementation
    implementation("androidx.transition:transition:1.4.1")
    // Kotlin
    implementation("androidx.transition:transition-ktx:1.4.1")
}

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.1

Versão 1.4.1

21 de abril de 2021

Lançamento de androidx.transition:transition:1.4.1 e androidx.transition:transition-ktx:1.4.1. A versão 1.4.1 contém estas confirmações.

Correções de bugs

  • Correção de um problema em que iniciar uma Transition em um contêiner pausaria acidentalmente outras transições em execução em contêineres separados, o que fazia com que essas outras transições nunca fossem concluídas (aosp/1664439, b/182845041).

Versão 1.4.0

Versão 1.4.0

27 de janeiro de 2021

Lançamento de androidx.transition:transition:1.4.0 e androidx.transition:transition-ktx:1.4.0. A versão 1.4.0 contém estas confirmações.

Principais mudanças desde a versão 1.3.0

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

Versão 1.4.0-rc01

2 de dezembro de 2020

Lançamento de androidx.transition:transition:1.4.0-rc01 e androidx.transition:transition-ktx:1.4.0-rc01, sem mudanças desde 1.4.0-beta01. A versão 1.4.0-rc01 contém estas confirmações.

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 mudanças desde a 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 Transition do AndroidX (b/138870873).

Versão 1.3.1

Versão 1.3.1

19 de fevereiro de 2020

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

Correções de bugs

  • Correção de um bug em que algumas visualizações animadas eram cortadas incorretamente durante o uso de ChangeTransform (b/148798452).

Versão 1.3.0

Versão 1.3.0

22 de janeiro de 2020

androidx.transition:transition:1.3.0 é lançado. 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 em Fragment 1.2.0: melhoria na integração com o Fragment 1.2.0 para garantir que a visualização do fragmento 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

androidx.transition:transition:1.3.0-rc02 é lançado. 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 visualizações eram incorretamente marcadas como INVISIBLE depois de exibirem um fragmento 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

androidx.transition:transition:1.3.0-beta01 é lançado. 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 do fragmento 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

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

Novos recursos

  • Use essa versão para a targetSdkVersion 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.

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 para a targetSdkVersion Q. 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

androidx.transition:transition:1.1.0-rc02 é lançado. 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

androidx.transition:transition:1.1.0-rc01 é lançado. 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

androidx.transition:transition:1.1.0-beta01 é lançado. 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).

Versão 1.1.0-alpha02

13 de março de 2019

androidx.transition:transition:1.1.0-alpha02 é lançado. 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 setStartDelay() (b/119839526).
  • ChangeImageTransform aplica a matriz incorreta quando interrompido antes da API 21. (b/123226255).
  • ChangeTransform funciona incorretamente em alguns casos antes da API 21 (b/125777978).

Versão 1.1.0-alpha01

3 de dezembro de 2018

Mudanças na API

  • aosp/807055: 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

  • Correção de uma falha ao usar TransitionManager para recolher/expandir um item em RecyclerView ( b/37129527).
  • Correção de uma 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.