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.