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
?
- Eliminar span cuando se cambia el texto dentro del intervalo en Android
- RSA Encryption: Diferencia entre Java y Android
- Respuesta de JSON de Django en Android
- Detección más rápida de un socket roto en Java / Android
- Error de Geocoder grpc
Gracias
- Obtener la latitud y la longitud basadas en ciudad, zip o nombre de calle
- Sustitución de Hashtable
- Pregunta de programación de Android
- GSON. Cómo convertir json objeto a json array?
- Cómo borrar las preferencias de SharedPreferences en Android, no solo Valores
- Cómo hacer un bucle de sonido en android
- Biblioteca de soporte de Android v7 + Maven + Eclipse: dependencia apklib no encontrada en el espacio de trabajo
- Android- Eliminar Calendarview de DatePickerDialogFragment
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.
- Android / Admob: ¿Puedo configurar una lista de dispositivos de prueba en el XML de diseño para AdView?
- ¿Cómo enviar una solicitud de jabón en android?