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.

  • ListView dinámico en la aplicación para Android
  • Cómo hacer frente a una imagen que está en el recurso del sistema en android
  • android studio java terminado con un valor de salida diferente de cero 2
  • (A) Smack devuelve el error "service-unavailable (503)" en login ()
  • Cómo quitar la parte decimal de un número de flotador que contiene .0 en java
  • Android: Poner cuadrícula de objetos dinámicos y personalizados dentro de otra cuadrícula de objetos dinámicos y personalizados
  • Android - Cómo configurar un método con nombre en button.setOnClickListener ()
  • ClassCastException mientras usa varargs y genéricos
  • ¿Depurar un proyecto Java basado en gradle en Android Studio?
  • Combinar dos imágenes en android java
  • RecyclerViewAdapter.notifyDataSetChanged () en una referencia de objeto nulo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.