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 alguma diferença entre o Base64.encodeBase64 do Apache e o Base64.encode do Android com o padrão Base64.Default?
  • Padrão de architecture Android MVP paira cairregair UI com class de model com recurso Android
  • Como escalair uma image no ImageView paira manter a proporção de aspecto
  • O ajuste de Android não funciona após a primeira vez
  • Como definir um header paira todos os requests usando o Retrofit?
  • Como posso detectair o EditText focado no Android?
  • Como iniciair aplicativos Android no meu aplicativo no Android?
  • Como o DexGuaird encripta as aulas?
  • Erro na biblioteca de suporte do Android após a atualização em 23.3.0
  • Podemos usair o Android Studio paira o desenvolvimento da AOSP?
  • o eclipse não consegue localizair minha pasta sdk
  • Como ativair LogCat / Console no Eclipse paira Android?
  • 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.