Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Diapositiva de animación no funciona en el botón de prensa de nuevo?

Estoy utilizando animaciones al entrar o salir de la actividad, entrar en una actividad de animación funciona bien, pero la animación de salida no funciona bien. Empiezo la animación de la salida cuando presiono detrás button.What sucede es él primero comienza entra la animación para la actividad actual entonces demuestra la actividad pasada qué quiero una animación simple de la salida en la prensa posterior del botón.

Slide_out.xml

<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="@android:integer/config_longAnimTime" android:fromXDelta="0%p" android:toXDelta="-100%p" > </translate> 

Slide_in.xml

  <?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="@android:integer/config_longAnimTime" android:fromXDelta="100%p" android:toXDelta="0%p" > </translate> 

Activado Botón de retroceso de la barra de acción pulsado

 public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub switch (item.getItemId()) { case R.id.home: finish(); overridePendingTransition(R.anim.slide_out, R.anim.slide_in); return true; default: break; } return super.onOptionsItemSelected(item); } 

4 Solutions collect form web for “Diapositiva de animación no funciona en el botón de prensa de nuevo?”

En primer lugar crear una animación más es decir nothing.xml en su carpeta de anim

Nothing.xml

 <?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="@android:integer/config_longAnimTime" android:fromXDelta="0%" android:toXDelta="0%" > </translate> 

Aquí está su slide_in.xml

 <?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="@android:integer/config_longAnimTime" android:fromXDelta="-100%" android:toXDelta="0%" > </translate> 

Y slide_out.xml

 <?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="@android:integer/config_longAnimTime" android:fromXDelta="0%" android:toXDelta="100%" > </translate> 

Ahora llame a su NewActivity de esta manera

 startActivity(new Intent(CurrentActivity.this, NewActivity.class)); overridePendingTransition(R.anim.slide_in, R.anim.nothing); 

Y luego en su botón de nuevo haga clic en hacer esto

 finish(); overridePendingTransition(R.anim.nothing, R.anim.slide_out); 

He utilizado slide_in.xml

  <?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="@android:integer/config_longAnimTime" android:fromXDelta="100%" android:toXDelta="0%" > </translate> 

Slide_out.xml

  <?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="@android:integer/config_longAnimTime" android:fromXDelta="0%" android:toXDelta="-100%" > </translate> 

Slide_enter.xml

  <?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="@android:integer/config_longAnimTime" android:fromXDelta="-100%" android:toXDelta="0%" > </translate> 

Slide_exit.xml

  <?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="@android:integer/config_longAnimTime" android:fromXDelta="0%" android:toXDelta="100%" > </translate> 

Código

  Intent i=new Intent(Authentication.this,Login.class); startActivity(i); overridePendingTransition(R.anim.slide_in, R.anim.slide_out); 

A anterior

  finish(); overridePendingTransition(R.anim.slide_enter, R.anim.slide_exit); 

Añadir animación en onBackPressed , mostrará la animación mientras hace clic en el botón Atrás.

 @Override public void onBackPressed() { super.onBackPressed(); overridePendingTransition(R.anim.slide_in, R.anim.slide_out); } 

He hecho algo similar y funciona bien, puedes cambiar animate () con startAnimation (tu_xml), también tendrás que hacer el fondo de la actividad transparente:

 <item name="android:windowBackground">@android:color/transparent</item> 

Esta actividad se deslizará hacia abajo, y la MainActivity será visible en el momento del deslizamiento debido a un fondo transparente. EDITAR – con el botón de retroceso de la barra de herramientas:

 toolbar.setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mainlinear.animate() .translationY(ScUtils.getScreenHeight(getApplicationContext())) .setDuration(210) .setInterpolator(new AccelerateInterpolator()) .setListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { ThemeActivity.super.onBackPressed(); overridePendingTransition(0, 0); } }).start(); } }); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.