Como posso usar corretamente o sinalizador Intent FLAG_ACTIVITY_NO_ANIMATION
no arquivo AndroidManifest? Suponho que meu problema seja trivial, mas não consigo encontrar um bom exemplo ou solução para ele.
<intent-filter>
<data android:name="android.content.Intent.FLAG_ACTIVITY_NO_ANIMATION" />
</intent-filter>
No entanto, nenhum erro é relatado pelo compliador, mas data
não está correto. Eu só quero desativar a animação no caso de alternar entre atividades. Posso usar getWindow().setWindowAnimations(0);
onCreate ou onResume, mas usar flag é a melhor maneira, não é?
Também posso usar no código:
Intent intent = new Intent(v.getContext(), newactivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
getContext().startActivity(intent);
Mas quero usar esse sinalizador no Android Manifest. Para desativar a animação também no caso de retornar da segunda atividade para a primeira.
Respostas:
Você pode criar um estilo,
e defina-o como tema para sua atividade no manifesto:
Você também pode definir um estilo para especificar animações personalizadas de entrada e saída. http://developer.android.com/reference/android/R.attr.html#windowEnterAnimation
fonte
Se o seu contexto for uma atividade, você poderá chamar overridePendingTransition :
Então, programaticamente:
fonte
overridePendingTransition
foi adicionado no nível 5 da API. Portanto, não, ele não funciona em todas as versões do Android, mas acho que você direciona para um nível API mais alto do que o 5.Experimente este código,
fonte
Você também pode fazer isso em todas as atividades das quais não deseja fazer a transição:
Eu gosto dessa abordagem porque você não precisa mexer no estilo de sua atividade.
fonte
Este não é um exemplo de uso ou uma explicação de como usar
FLAG_ACTIVITY_NO_ANIMATION
, mas responde como desativar oActivity
animação de alternância, conforme solicitado no título da pergunta:Android, como desativar o efeito 'limpar' ao iniciar uma nova atividade?
fonte
Aqui está uma solução de uma linha que funciona para o valor mais baixo
minSdkVersion 14
que você deve inserir em vocêres/styles.xml
:igual a:
Felicidades!
fonte
A linha no estilo do tema funciona bem, mas substitui a animação por uma tela branca. Especialmente em um telefone mais lento - é realmente irritante. Portanto, se você deseja uma transição instantânea - você pode usar isso no estilo do tema:
fonte
crie seu próprio estilo substituindo o android: Theme
Em seguida, use-o em manifesto como este:
fonte
Após iniciar a intenção, você pode usar este código:
Se usado, a intenção funcionará sem animações ou transições
fonte