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.