Descubra O Seu Número De Anjo
Como criar uma animação de salto para Android
Aqui no HASHTAGS , nossos clientes dependem de nós para ajudá-los a gerenciar de forma confiável seu conteúdo de mídia social. Os clientes do Sprout usam nossos aplicativos móveis iOS e Android para que possam gerenciar seus mídia social em movimento . Quando decidimos atualizar nossa experiência de composição de mensagens do Android para oferecer suporte publicação Várias imagens anexadas a um Tweet, queríamos deixar claro para o usuário quando várias imagens foram anexadas, mesmo quando não visíveis na tela de composição.
versículo 222 da Bíblia
Solução de design: Use animação para denotar imagens fora da tela
Dado o nosso design e as restrições de uma tela móvel, era possível que as imagens anexadas residissem fora da tela. Embora não seja o ideal, foi uma concessão necessária dada a densidade de funcionalidade suportada na tela Compor. Para casos em que as imagens estão, de fato, fora da tela, decidimos implementar uma animação de “salto” horizontal que indicaria que a lista de imagens era rolável.
Escolha de implementação: ObjectAnimator + EasingInterpolator
Existem muitos mecanismos para suportar animações básicas no Android. Alguns requerem configuração em código, outros em xml. Ao escolher as alternativas, decidimos priorizar a compatibilidade com versões anteriores (oferecemos suporte à versão 15+ do SDK), simplicidade de implementação e configuração. Por fim, decidimos usar uma combinação de ObjectAnimator e EasingInterpolator . Ambos podem ser configurados no código Java, o que, em última análise, é mais amigável ao desenvolvedor: a sintaxe é familiar e a lógica da animação pode ser completamente definida em um local na base de código.
ObjectAnimator é uma classe fornecida pelo framework Android que permite a modificação de uma propriedade de uma visualização. Como o movimento do interpolador padrão para ObjectAnimator não parecia natural para nosso caso de uso, decidimos usar EasingInterpolator, que é uma biblioteca útil que fornece muitos modelos de interpolação diferentes.
Código de animação de salto
private void doBounceAnimation(View targetView) { ObjectAnimator animator = ObjectAnimator.ofFloat(targetView, 'translationX', 0, 25, 0); animator.setInterpolator(new EasingInterpolator(Ease.ELASTIC_IN_OUT)); animator.setStartDelay(500); animator.setDuration(1500); animator.start(); }Felizmente, o código para lidar com esse comportamento é muito conciso. Na linha 1, estamos especificando como queremos animar o targetView. Neste caso, queremos modificar a propriedade “translationX” de targetView, que é a posição x da visualização após o layout. Queremos animar de um deslocamento de 0 dp da posição inicial para um deslocamento de 25 dp à direita e, finalmente, voltar ao deslocamento original de 0 dp.
Na linha 2, estamos especificando o tipo de interpolação que gostaríamos. Brincamos com diferentes modelos de interpolação, mas finalmente decidimos que Ease.ELASTIC_IN_OUT parecia melhor para nosso caso de uso.
Para obter mais informações sobre o suporte à animação de propriedade no Android, consulte o Documento de desenvolvedor de animação de propriedade .
Animação em Ação
Estamos muito felizes com nossas atualizações para a experiência do Compose para celular. Seguindo em frente, planejamos continuar enriquecendo nossa experiência móvel com interfaces visuais responsivas. Interessado em trabalhar nesse tipo de coisa conosco? Vir trabalhe Conosco em nossa equipe móvel Android!
Compartilhe Com Os Seus Amigos: