ViewPropertyAnimator em Kotlin

Apr 15 2023
As animações são um componente vital do desenvolvimento moderno de aplicativos móveis. Eles melhoram o envolvimento do usuário, transmitem informações e tornam a experiência geral do usuário mais agradável.
Alteração animada das propriedades TranslationY e ScaleX

As animações são um componente vital do desenvolvimento moderno de aplicativos móveis. Eles melhoram o envolvimento do usuário, transmitem informações e tornam a experiência geral do usuário mais agradável. No desenvolvimento Android, ViewPropertyAnimator é uma ferramenta que fornece uma maneira simples e eficiente de criar animações.

ViewPropertyAnimator é uma classe fornecida pela estrutura do Android que permite aos desenvolvedores criar animações para várias exibições no aplicativo. Ele fornece uma interface simples e intuitiva que facilita a criação e execução de animações sem a necessidade de escrever nenhum código complexo.

Neste artigo, exploraremos como usar ViewPropertyAnimator em Kotlin para criar animações para aplicativos Android.

Começando

Antes de começarmos a criar animações usando ViewPropertyAnimator, precisamos entender alguns conceitos básicos. A classe ViewPropertyAnimator fornece vários métodos que podemos usar para animar exibições. Os métodos mais comumente usados ​​são:

  • alpha(value Float) : Este método é usado para animar o valor alfa de uma view.
  • translationX(value Float) : Este método é usado para animar a translação horizontal de uma visualização.
  • translationY(value Float) : Este método é usado para animar a translação vertical de uma visualização.
  • scaleX(value Float) : Este método é usado para animar a escala horizontal de uma visualização.
  • scaleY(value Float) : Este método é usado para animar a escala vertical de uma exibição.
  • rotation(value Float): Este método fará com que a rotationpropriedade da View seja animada para o valor especificado
  • etc

Para criar uma animação usando ViewPropertyAnimator, primeiro precisamos obter uma referência para a exibição que queremos animar.

Por exemplo, digamos que temos um TextView com o id "userName" em nossa atividade. Podemos obter uma referência a essa visão da seguinte maneira:

userName.animate()
        .alpha(0.5f)

userName.animate()
        .alpha(0.5f)
        .setDuration(1000)

Animações encadeadas

Um dos recursos mais poderosos do ViewPropertyAnimator é a capacidade de encadear animações. Isso nos permite criar animações complexas que combinam várias transformações em uma exibição.

Por exemplo, digamos que queremos animar o TextView primeiro traduzindo-o horizontalmente e depois dimensionando-o verticalmente. Podemos fazer isso da seguinte forma:

userName.animate()
        .translationX(100f)
        .scaleY(2f)

Conclusão

ViewPropertyAnimator é uma ferramenta poderosa para criar animações em aplicativos Android. Ele fornece uma maneira simples e eficiente de animar exibições sem a necessidade de escrever códigos complexos. Com sua interface intuitiva e recursos de encadeamento, é fácil criar animações complexas que podem aprimorar a experiência do usuário em seu aplicativo. Ao usar ViewPropertyAnimator em Kotlin, você pode criar animações bonitas e envolventes que irão encantar seus usuários.

Exemplo mais complexo de uso de animação para exibição personalizada

Saúde!