Eu tenho uma atividade que inicia outra atividade, através de um clique no botão. Por padrão, nas versões mais recentes do sistema operacional Android, o sistema operacional animará a nova atividade deslizando da direita para a esquerda.
Existe uma maneira de desativar esta animação? Eu só quero que a nova atividade apareça sem nenhum tipo de animação.
FLAG_ACTIVITY_NO_ANIMATION
eoverridePendingTransition
ambos são API Level 5+ apenas.IMHO esta resposta aqui resolver questão da maneira mais elegante ..
O desenvolvedor deve criar um estilo ,
então, no manifesto, defina-o como tema para atividade ou aplicativo inteiro.
Voila! Legal e fácil..
ps créditos ao autor original por favor ..
fonte
Aplique
então
Isso interromperá a animação.
fonte
Na minha opinião, a melhor resposta é usar
"overridePendingTransition(0, 0);"
para evitar ver animação quando você quer
Intent
a umaActivity
utilização:e para não ver a animação quando você pressiona o botão Voltar
onPause
.newactivity
fonte
Basta especificar o
Intent.FLAG_ACTIVITY_NO_ANIMATION
sinalizador ao iniciarfonte
Isso funciona para mim ao desativar a animação de atividade final.
fonte
Estou no 4.4.2, e chamar overridePendingTransition (0, 0) no onCreate () da atividade de inicialização desativará a animação inicial (chamar overridePendingTransition (0, 0) imediatamente após startActivity () NÃO funcionou). Conforme observado em outra resposta, a chamada overridePendingTransition (0, 0) após concluir () desativa a animação de fechamento.
Aliás, descobri que definir o estilo com "android: windowAnimationStyle"> @ null (outra resposta mencionada aqui) causou uma falha quando minha atividade de inicialização tentou definir o título da barra de ação. Depurando ainda mais, descobri que de alguma forma isso faz com que window.hasFeature (Window.FEATURE_ACTION_BAR) falhe no initActionBar () da atividade.
fonte
FLAG_ACTIVITY_NO_ANIMATION pode funcionar, mas não estava funcionando bem quando combinado com FLAG_ACTIVITY_CLEAR_TASK e FLAG_ACTIVITY_NEW_TASK. Aparentemente, estou vendo a animação para criar uma nova tarefa com uma nova pilha de atividades enquanto navego lateralmente para minhas outras visualizações de nível superior.
O que funcionou aqui foi chamar "overridePendingTransition (0, 0);" imediatamente após minha chamada startActivity () ou onPause (). Ambas as formas funcionaram, mas fazê-lo após startActivity () me dá um pouco mais de controle sobre quando quero animações e quando não.
fonte
Eu tive um problema semelhante ao obter uma tela preta na transição deslizante de uma atividade para outra usando
overridependingtransition
. e eu segui o caminho abaixo e funcionou1) criou uma
noanim.xml
pasta anime usado
O primeiro parâmetro como minha animação original e o segundo parâmetro que é a animação de saída como minha animação fictícia
fonte
A fim de evitar o fundo preto quando se inicia uma actividade já na pilha, I adicionado
overridePendingTransition(0,0)
emonStart()
:fonte