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
?
- Portar el código de gráficos AWT a Android
- Android sin Java
- BouncyCastle error AES al actualizar a 1.45
- ¿Cómo hacer que el código se detenga por un par de segundos en android?
- Compilando la cadena como código durante el tiempo de ejecución en Android
Gracias
- Dagger 2: Inyectar el parámetro introducido por el usuario en el objeto
- ¿Cómo ejecutar una función de Android cada 15 minutos, y específicamente en la marca de 15 minutos todos los días?
- Mover la cámara alrededor de la esfera
- Cómo analizar datos de 2 URL diferentes mediante el método asyncTask
- Android: Necesidad de crear un objeto Preferencias compartidas en c ++ NDK y almacenar algún valor booleano
- Robolectric 3.0 java.lang.NoSuchMethodException en crear actividad
- Alertdialog.Builder setview: la llamada requiere el nivel 21 de la API
- Detectar el lanzamiento del paquete Android
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?