Nido de dos animaciones en Android

Me gustaría implementar una animación alfa al hacer clic en uno de los botones.

La animación es: Alpha de 1 a 0.5 y cuando alcanza el 0,5 de nuevo de 0,5 a 1. Ciclismo de ambas animaciones. ¿Cómo puedo hacerlo? ¿Es posible definirlo en un archivo xml en la carpeta /res/anim o es necesario utilizar el AnimationListener ?

Gracias

Puede utilizar un objeto AlphaAnimation simple para hacer esto. Ajuste el modo de repetición a setRepeatMode(Animation.REVERSE) para cambiar alfa de 0,5 a 1,0 y setRepeatCount(count) para el número de veces que se repita.

Animación de ejemplo xml:

 <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:fromAlpha="1.0" android:toAlpha="0.5" android:duration="1000" /> 

Código para cargar el xml:

 Animation a = AnimationUtils.loadAnimation(this, R.anim.alpha); a.reset(); a.setRepeatMode(Animation.REVERSE); a.setRepeatCount(5); // will be infinite if -1 Button btn = (Button ) findViewById(R.id.btn); btn.clearAnimation(); btn.startAnimation(a); 

El código es sólo una muestra. Espero que esto funcione.

He hecho algo como esto usando AnimationListeners . Inflar las animaciones y luego llamarlas en el onAnimationEnd() AnimationListener onAnimationEnd() cada uno. No se puede decir si esta es la única manera de lograr el efecto, pero sin embargo esto funciona.

  • Dagger para Android: Inyección de una actividad en el gráfico de objetos después de llamar a setContentView
  • cómo pasar los parámetros a la urlconnection en java / android?
  • ¿Cómo puedo aclarar esta llamada ambigua a Arrays.copyof ()?
  • NsdManager no resuelve varios servicios descubiertos
  • ¿Cómo acceder a "Activity.this" en Kotlin?
  • ActionBar no funciona al extender ListActivity
  • Desactivado Llamar a 'ejecutar (Params ...)' como miembro de tipo raw 'android.os.AsyncTask'
  • Android: cómo manejar el botón de clic
  • Cómo implementar la comunicación Actividad-Servicio
  • Controlar el teléfono desde la computadora portátil
  • ¿Cómo incluir un proyecto Java en un proyecto de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.