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); } 

  • RelativeLayout hace que la animación no funcione?
  • Cómo implementar ItemAnimator de RecyclerView para deshabilitar la animación de notifyItemChanged
  • No hay animación para Android al pasar de una actividad de retrato a una actividad de paisaje
  • Crossfading con TransitionDrawable no funciona en android
  • LinearLayout animate () pincha la vista, clipChildren no funciona
  • Expandible listview setselectionfromTop con animación y relleno
  • Vista animada añadida en WindowManager
  • CardView animación: aumentar y ampliar en hacer clic?
  • 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.