Animación Alpha de Android: el valor de Alfa regresa al valor antiguo después de que termine la Animación

Tengo una vista de ImageButton en un Layout. Si el usuario hace clic en ImageButton, el botón se apagará.

La animación de fadeout de botones se iniciará así:

public void buttonClicked(View aButton){ final Animation aAnim = new AlphaAnimation(1.0f, 0.0f); aAnim.setDuration(500); aButton.startAnimation(aAnim); } 

Esto funciona, pero tan pronto como el ImageButton se desvanezca, su Valor Alfa salta de nuevo a 1.0 y el botón es visible de nuevo.

Lo solucioné temporalmente con un Listener de animación que establece el ButtonImage a invisible al final de la animación, pero que parece ser una solución extraña para mí.

¿Qué debo hacer para mantener los botones Alpha Value en su último valor de la animación?

Gracias.

Trate de usar aAnim.setFillAfter(true);

Si desea establecer un nuevo valor cuando termine la animación, debe establecer el 'setFillAfter' en true.

 public void buttonClicked(View aButton){ final Animation aAnim = new AlphaAnimation(1.0f, 0.0f); aAnim.setDuration(500); aAnim.setFillAfter(true); aButton.startAnimation(aAnim); } 
  • Android: Problemas en la animación de edittext?
  • Animación en la barra de notificaciones Vista personalizada
  • ¿Cómo escalar View / ViewGroup - animar el diseño de una manera adecuada?
  • Android - Fadeout animación para la pantalla de bienvenida
  • Velocímetro Android (indicador de aguja)
  • Android - ¿Cómo crear un efecto de sacudidas como eliminar en iphone?
  • Ver para salir de la izquierda y entrar desde la derecha
  • Objeto de desplazamiento de Android a lo largo de un trazado
  • Animación del tamaño de texto de TextView
  • La transición parpadea después del cambio de orientación
  • Usando la lista de animación de android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.