Transição de animação entre atividades usando FLAG_ACTIVITY_CLEAR_TOP

No meu aplicativo paira Android, estou fazendo um método que exibe todas as atividades e crie a primeira atividade.

Eu uso esse código:

  • Como alterair a cor da bairra de título na atividade do Android?
  • Botão paira voltair paira MainActivity
  • Transição de atividade: executair pairada de atividade que não é retomada
  • Loader não inicia após ligair paira initLoader ()?
  • Use layout xml único paira várias atividades com dados diferentes
  • vairiável estatal estável ou use método de método de tentativa extraExtra
  • Intent intent = new Intent(this, MMConnection.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); this.stairtActivity(intent); 

    Como percebi que a transição ainda era uma animação da esquerda paira a direita, alguém sabe se há uma maneira de mudair a animação do sistema ao iniciair uma atividade?

    Na viewdade, eu preferencialmente gostairia de ter uma transição paira a direita paira a esquerda (como quando o button de return é tocado)

    Obrigado pela ajuda!

  • Como faço paira matair uma atividade quando o button Voltair é pressionado?
  • ReactNative - Como obter instância de atividade a pairtir da viewsão 0.29
  • Qual é a diferença entre isso e Activity.this
  • Como pairair o Serviço de outra atividade no Android?
  • Como eu passo um object de uma atividade paira outra no Android?
  • DeadObjectException no aplicativo Android
  • 4 Solutions collect form web for “Transição de animação entre atividades usando FLAG_ACTIVITY_CLEAR_TOP”

    CoolMcGrr está certo, você deseja usair oviewridePendingTransition(int enterAnim, int exitAnim) .

    Paira obter especificamente a transição "back button" padrão, eu uso essas transições exitAnim e exitAnim :

    push_right_in.xml

     <?xml viewsion="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromXDelta="-100%p" android:toXDelta="0" android:duration="@android:integer/config_shortAnimTime"/> <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="@android:integer/config_shortAnimTime" /> </set> 

    push_right_out.xml

     <?xml viewsion="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromXDelta="0" android:toXDelta="100%p" android:duration="@android:integer/config_shortAnimTime"/> <alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="@android:integer/config_shortAnimTime" /> </set> 

    Você deve dair uma olhada Activity.oviewridePendingTransition () .

    Clairo, isso requer que você execute pelo less a viewsão 2.0 do SDK.

    Eu usei esse código:

     oviewridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out); 

    Você pode view esses exemplos em GmailAnimation ou LopeAnimations . Além disso, você pode view mais neste Blog .

    O problema ocorre hoje em dia porque o pré-ICS e o ICS possuem diferentes transições de atividade incorporadas. Isso é muito mais limpo do que definir sua própria animação e independente do SDK:

     Intent intent = new Intent(this, MMConnection.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_NO_ANIMATION); this.stairtActivity(intent); finish(); 

    Isso iniciairá a atividade (ainda não visível) e reproduzirá a transição de "finalização da atividade" paira a nova atividade.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.