O projeto de código aberto interpolator fornece uma coleção de interpoladores de animação personalizados para o Android, permitindo a criação de efeitos de intefrace do usuário mais elaborados. A seguir, uma visão geral técnica da estrutura e integração do projeto.
Estrutura de Diretórios do Projeto
O repositório segue uma organização padrão de bibliotecas Android:
meu-interpolador/
├── fontes/
│ └── principal/
│ ├── java/
│ │ └── org/animacao/interpoladores/
│ │ ├── InterpoladorSuave.java
│ │ ├── InterpoladorElastico.java
│ │ └── FabricaInterpoladores.java
│ └── recursos/
│ └── anim/
│ └── animacoes_custom.xml
├── exemplo/
│ └── aplicativo_demonstracao/
├── README.md
├── LICENCA
├── build.gradle
└── settings.gradle
- fontes/principle/java: Contém a implementação dos interpoladores em Java.
- fontes/principal/recursos/anim: Armazena configurações de animação em XML, se aplicável.
- exemplo: Innclui um aplicativo de demonstração para uso prático das classes.
- README.md: Documentação com instruções de instalação e uso.
- LICENCA: Especifica os termos de licença do projeto.
Integração em Projetos Android
Para utilizar a biblioteca em um aplicativo, adicione a dependência no arquivo build.gradle do módulo do app. Exemplo:
dependencias {
implementation 'org.animacao:interpoladores:2.1.0'
}
Em seguida, aplique um interpolador personalizado em uma animação:
Animation animacao = AnimationUtils.loadAnimation(contexto, R.anim.transicao);
animacao.setInterpolator(new InterpoladorElastico());
view.startAnimation(animacao);
Arquivos de Configuração
O build.gradle raiz configura o ambiente de compilação:
android {
compileSdk 33
defaultConfig {
minSdk 21
targetSdk 33
versionCode 3
versionName "2.1.0"
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'regras-proguard.pro'
}
}
}
O gradle.properties pode definir propriedades globais, como android.enableJetifier=true, e o .gitignore exclui arquivos temporários como diretórios build/.
Para detalhes adicionais, consulte o README.md do projeto.