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 sobre e delimitada pelo pai mais próximo da visualização com um segundo plano não nulo.

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

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

É possível atribuir uma cor a objetos RippleDrawable. Para mudar 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 curvado

Consulte Usar movimento curvado.

Animar mudança de estado da visualização

Consulte Como usar StateListAnimator para animar as alterações de estado de visualização.

Animar drawables de vetor

Consulte Animar gráficos drawables.