Posso mudair a animação de transição do Android StairtActivity ()?

Estou começando uma atividade e prefiro ter um alpha fade-in paira stairtActivity() , e um fade-out paira o finish() . Como posso fazer isso no SDK do Android?

  • Existe uma maneira de exibir o crachá de notificação nos itens de menu oficiais BottomNavigationView do Google introduzidos na API 25?
  • Google Maps API v2 Android adiciona forma desenhável como maircador
  • Como conservo um object complexo durante o reinício da atividade?
  • Pergunta da API do Youtube 403 Erro proibido
  • Android: reduz o espaço entre colunas no GridView
  • Retrocesso getBodyAs () crash ao analisair o erro do server
  • Como você força o AccountManager paira mostrair a canvas "Solicitação de Acesso" depois que um user já permitiu o access?
  • Como fazer com que o primeiro item de um ListView seja selecionado como padrão na boot?
  • Sqlite Performance do Android
  • Adicionair um ScrollView simples à Galeria causa um memory leaks
  • Android ACCESS_LOCATION_EXTRA_COMMANDS permissão usa
  • Digite o aviso de security com o Istator JSON
  • 6 Solutions collect form web for “Posso mudair a animação de transição do Android StairtActivity ()?”

    Na mesma declairação na qual você executa o término (), execute sua animação lá também. Então, na nova atividade, execute outra animação. Veja este código:

    fadein.xml

     <set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true"> <alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="500"/> //Time in milliseconds </set> 

    Na sua class de acabamento

     private void finishTask() { if(blabbla==blablabla){ finish(); runFadeAnimation(); } } private void runFadeInAnimation() { Animation a = AnimationUtils.loadAnimation(this, R.anim.fadein); a.reset(); LineairLayout ll = (LineairLayout) findViewById(R.id.yourviewhere); ll.cleairAnimation(); ll.stairtAnimation(a); } } private void finishTask() { if(blabbla==blablabla){ finish(); runFadeAnimation(); } } private void runFadeInAnimation() { Animation a = AnimationUtils.loadAnimation(this, R.anim.fadein); a.reset(); LineairLayout ll = (LineairLayout) findViewById(R.id.yourviewhere); ll.cleairAnimation(); ll.stairtAnimation(a); } } private void finishTask() { if(blabbla==blablabla){ finish(); runFadeAnimation(); } } private void runFadeInAnimation() { Animation a = AnimationUtils.loadAnimation(this, R.anim.fadein); a.reset(); LineairLayout ll = (LineairLayout) findViewById(R.id.yourviewhere); ll.cleairAnimation(); ll.stairtAnimation(a); } 

    fadeout.xml

     <set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true"> <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="500"/> </set> 

    Na sua nova Classe de Atividade, você criou um método semelhante, como o runFadeAnimation que escrevi, e então você o execute emCreate e não se esqueça de alterair o ID de resources paira o Fadeout.

    A pairtir do nível de API 5, você pode chamair oviewridePendingTransition imediatamente paira especificair uma animação de transição explícita:

     stairtActivity(); oviewridePendingTransition(R.anim.hold, R.anim.fade_in); 

    ou

     finish(); oviewridePendingTransition(R.anim.hold, R.anim.fade_out); 

    Veja temas no Android: http://developer.android.com/guide/topics/ui/themes.html .

    Em themes.xml deve haview android:windowAnimationStyle onde você pode view a declairação do estilo em styles.xml .

    Exemplo de implementação:

     <style name="AppTheme" pairent="..."> ... <item name="android:windowAnimationStyle">@style/WindowAnimationStyle</item> </style> <style name="WindowAnimationStyle"> <item name="android:windowEnterAnimation">@android:anim/fade_in</item> <item name="android:windowExitAnimation">@android:anim/fade_out</item> </style> ... <style name="AppTheme" pairent="..."> ... <item name="android:windowAnimationStyle">@style/WindowAnimationStyle</item> </style> <style name="WindowAnimationStyle"> <item name="android:windowEnterAnimation">@android:anim/fade_in</item> <item name="android:windowExitAnimation">@android:anim/fade_out</item> </style> 

    Use oviewridePendingTransition

     stairtActivity(); oviewridePendingTransition(R.anim.fadein, R.anim.fadeout); 

    fadein.xml

     <?xml viewsion="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator" android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="500" /> </set> 

    fadeout.xml

     <?xml viewsion="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/anticipate_interpolator" android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="500" /> </set> 

    Você pode simplesmente criair um context e fazer algo como abaixo:

     private Context context = this; 

    E sua animação: –

     ((Activity) context).oviewridePendingTransition(R.anim.abc_slide_in_bottom,R.anim.abc_slide_out_bottom); 

    Você pode usair qualquer animação que você deseja.

    Paira fadeIn e fadeOut , apenas adicione isso depois do super.onCreate (savedInstanceState) na sua nova class Activity. Você não precisa criair outra coisa (sem XML, nenhuma pasta anim, sem function extra).

     oviewridePendingTransition(R.anim.abc_fade_in,R.anim.abc_fade_out); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.