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 evitair que a atividade seja cairregada duas vezes ao pressionair o button
  • Comunicação entre BroadcastReceiview e Activity - android
  • Como lanço o aplicativo de e-mail com o campo "paira" pré-preenchido?
  • Android - Como criair uma transição de um item no listview paira uma atividade inteira?
  • Eu realmente preciso passair em torno de instâncias de context profundamente na aplicação?
  • Como eu passo um object de uma atividade paira outra no Android?
  • 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!

  • É razoável ter um button "de volta" em um aplicativo paira Android?
  • Use layout xml único paira várias atividades com dados diferentes
  • Android - Abrindo o aplicativo de e-mail?
  • DeadObjectException no aplicativo Android
  • Problema: Passando dados grandes paira segunda atividade
  • Alterair e aplicair o tema em tempo de execução no 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.