Criando uma animação de rotação em React Native

Usando ganchos

Neste tutorial, mostrarei como criar um botão que gira 720 graus quando pressionado. Usaremos o sistema de animação React Native Animated para criar a animação de rotação.

Foto de Kinson Leung no Unsplash

Criando o componente

Primeiro, criamos o componente funcional ButtonWithSpinque possui um TouchableOpacitycomponente com algum texto dentro.

Observe que o texto é criado usando o Animated.Textcomponente. Isso ocorre porque o texto que vai girar tem que ser animável . Se você estiver girando outra coisa, também poderá usar qualquer um desses componentes:

  • Animado.Imagem
  • Animado.ScrollView
  • Animado.Visualizar
  • Texto animado
  • Animated.FlatList
  • Lista de Seções Animada

A função handleAnimation

Animated.timing()anima um valor ao longo do tempo usando funções de atenuação . Por padrão, ele usa a easeInOutcurva que é perfeita para o que estamos fazendo. Passamos nosso rotateAnimationvalor e um valor de configuração, onde definimos a duração como 800ms. A animação é iniciada chamando start(), e incluímos uma função de retorno de chamada que redefine a animação.

Interpolar

O interpolate()método mapeia intervalos de entrada para intervalos de saída. Um mapeamento básico para converter um intervalo de 0–1 para um intervalo de 0–100 seria:

value.interpolate({
  inputRange: [0, 1],
  outputRange: [0, 100]
});

Também criamos o animatedStyleobjeto, que inclui um array transformcom o valor de rotação interpolateRotatingque acabamos de criar.

Juntando tudo

Adicione o animtedStyleobjeto ao Animated.Textcomponente e widtha ao TouchableOpacitycomponente e pronto!

Esta é a aparência do produto final:

Botão girando após o clique

E o código:

E aí temos que. Espero que você tenha achado isso útil. Este foi meu primeiro post no Medium, então qualquer feedback é muito bem-vindo!

Suggested posts

Encontrar informações sobre nomes de domínio

Um trecho de Small, Sharp Software Tools por Brian P. Hogan

Encontrar informações sobre nomes de domínio

Quando você faz uma solicitação para facebook.com, seu computador procura o nome de domínio para traduzir esse nome de domínio em um endereço IP para que seu computador possa fazer essa conexão.

Dois anos em design - O bom, o mau e o feio…

Dois anos em design - O bom, o mau e o feio…

“Ei, Siri, toque Me Dive, de Olivia Dean.” Era maio de 2021 quando comecei meu estágio na Future Academy Africa em Akure, Nigéria.

Related posts

A revolução no local de trabalho: os principais especialistas discutem o trabalho híbrido e remoto

A revolução no local de trabalho: os principais especialistas discutem o trabalho híbrido e remoto

No atual cenário de negócios em rápida evolução, o conceito de trabalho híbrido e remoto ganhou um impulso sem precedentes. À medida que as empresas continuam a se adaptar às mudanças nas necessidades e expectativas de seus funcionários, especialistas de várias áreas se reuniram para discutir os benefícios, os desafios e o futuro dessa forma transformadora de trabalhar.

"A Fossa das Marianas Revelada: Revelando as Terríveis Verdades Ocultas do Abismo"

"A Fossa das Marianas Revelada: Revelando as Terríveis Verdades Ocultas do Abismo"

Introdução:Bem-vindos, corajosos leitores, a uma jornada que nos levará às profundezas mais sombrias do nosso planeta. Neste blog, mergulhamos no mundo enigmático da Fossa das Marianas, revelando seus segredos ocultos e revelando as verdades arrepiantes que se escondem sob sua superfície.

Financiando a remoção de carbono no FY24

A divisão das solicitações de apropriações da Carbon180 em todos os caminhos

Financiando a remoção de carbono no FY24

Por Alyson Lee, consultor administrativo de assuntos governamentais O processo de apropriações anuais do governo federal é fundamental para nossos esforços para financiar a remoção de dióxido de carbono (CDR). Todos os anos, a Carbon180 envia solicitações a vários escritórios do Congresso para ajudar a orientar para onde os dólares do próximo ano irão fluir.

Dois anos em design - O bom, o mau e o feio…

Dois anos em design - O bom, o mau e o feio…

“Ei, Siri, toque Me Dive, de Olivia Dean.” Era maio de 2021 quando comecei meu estágio na Future Academy Africa em Akure, Nigéria.