Como definir animações personalizadas

Esta página está obsoleta. Veja abaixo o novo local da documentação que costumava estar aqui.

Personalizar feedback de toque

Os feedbacks de toque no Material Design fornecem confirmação visual instantânea no ponto de contato quando os usuários interagem com elementos da IU. As animações de feedback de toque padrão para botões usam a nova classe RippleDrawable, que passa por transições entre diferentes estados com um efeito de ondulação.

Na maioria dos casos, você precisa aplicar essa funcionalidade no XML de visualização, especificando o plano de fundo da visualização, como:

  • ?android:attr/selectableItemBackground para uma ondulação delimitada;
  • ?android:attr/selectableItemBackgroundBorderless para uma ondulação que se estenda além da visualização. Ela será desenhada e delimitada pelo pai mais próximo da visualização com um segundo plano não nulo.

Observação: selectableItemBackgroundBorderless é um novo atributo introduzido na API de nível 21.

Como alternativa, você pode definir um RippleDrawable como um recurso XML usando o elemento ripple.

É possível atribuir uma cor a objetos RippleDrawable. Para alterar a cor do feedback de toque padrão, use o atributo android:colorControlHighlight do tema.

Para mais informações, consulte a referência da API para a classe RippleDrawable.

Usar o efeito de revelação

Consulte Criar uma animação de revelação circular.

Personalizar transições de atividades

Consulte Iniciar uma atividade com uma animação.

Usar movimento curvo

Consulte Usar movimento curvo.

Animar mudança de estado da visualização

Consulte Como usar StateListAnimator para animar as mudanças de estado de visualização.

Animar drawables de vetor

Consulte Animar gráficos drawables.