English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Breve análise das propriedades e uso de animações de vista no Android

Introdução

As animações do Android incluem animações de vista e animações de atributos, as animações de vista incluem animações Tween e animações de Frame, as animações Tween incluem animações de gradiente, animações de deslocamento, animações de escala e animações de rotação.

Atributos básicos da animação Tween

      View alvo;

      Duração duration;

      Estado inicial fromXXX;

      Fim da animação toXXX;

      Tempo de início startOffset;

      Número de repetições repeatCount;

      Eixo do tempo interpolador (interpolador).

Exemplo de código

implementação em XML

<?xml version="1.0" encoding="utf-8"?> 
<translate xmlns:android="http://schemas.android.com/apk/res/android"
 android:fromXDelta="0"
 android:fromYDelta="0"
 android:toXDelta="100%"
 android:toYDelta="0"
 android:fillAfter="true"
 android:duration="3000">
</translate>

Chamar no código

Animation translate = AnimationUtils.loadAnimation(context, R.anim.translate);
imageView.startAnimation(translate);

Suplemento:

1Para animações de escala e rotação, há um pivotX ou pivotY, que representa o ponto central de escala ou rotação.

Existem três maneiras de escrever o valor do atributo correspondente.

     · Número 50 representa o canto superior esquerdo do controle atual adicionado50px;

     · Porcentagem 50% representa o tamanho do controle atual50%;

     · Porcentagem p 50%p representa o tamanho do controle pai50%.

2Em um conjunto de animações, você pode usar a propriedade stratOffset para implementar efeitos paralelos e sequenciais de várias animações.

Animação de quadro

O arquivo de configuração da animação de quadro está no diretório drawable

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android">
 <item android:drawable="@drawable/image1" android:duration="50"/>
 <item android:drawable="@drawable/image2" android:duration="50"/>
 <item android:drawable="@drawable/image3" android:duration="50"/>
</animation-list>
// Primeiro, precisa ser configurado como fundo
imageView.setBackgroundResource(R.drawable.frame_anim);
AnimationDrawable frameAnimation = (AnimationDrawable) imageView.getBackground();
frameAnimation.start();

Resumo

Isso é tudo o que há neste artigo. Espero que o conteúdo deste artigo ajude você a desenvolver Android. Se tiver dúvidas, você pode deixar um comentário para trocar ideias.

Declaração: O conteúdo deste artigo é extraído da Internet, pertence ao autor original, foi contribuído e carregado voluntariamente pelos usuários da Internet. Este site não possui direitos de propriedade, não foi editado manualmente e não assume responsabilidades legais relacionadas. Se você encontrar conteúdo suspeito de violação de direitos autorais, bem-vindo a enviar e-mail para: notice#oldtoolbag.com (ao enviar e-mail, substitua # por @ para denunciar e forneça provas relevantes. Atingida, o site deletará imediatamente o conteúdo suspeito de violação de direitos autorais.)

Você também pode gostar