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