¿Cómo encadenar la animación en android a la misma vista?
Tengo algunas vistas de texto y quiero hacer el efecto de zumbido de MSN.
Mi plan es:
- Cómo centrar una vista personalizada en Android?
- Vista superficial en capas en un FrameLayout en Android
- Cómo aplicar un filtro de color a una vista con todos los niños
- Android ViewAnimator / ViewFlipper / ViewSwitcher y valor de hardcoded para setDisplayedChild
- Cómo mostrar el contenido web en iOS y Android mediante QML
- Tomar la vista, digamos 10dip a la izquierda,
- Llevarlo de vuelta a su posición inicial
- Después de eso tomar 10dip hasta
- luego de vuelta
- por la espalda
- Izquierda … y así sucesivamente.
Mi punto es, tengo una secuencia de movimientos que quiero establecer en una vista y que necesita ejecutar uno tras otro.
¿Cómo puedo hacer eso?
- Cómo traer una vista al frente sin llamar bringToFront ()?
- ¿Está declarando una clase interna en una vista peligrosa?
- Adición dinámica de vistas a RelativeLayout dentro de ScrollView
- DialogFragment de getView devuelve null en onDismiss
- ¿Cómo hacer una pausa de la rotación de la lona durante 2 segundos en ángulos específicos?
- Superponer una actividad en otra actividad O superponer una vista sobre otra
- Cómo ampliar una vista de texto en android?
- Altura dinámica de Android ExpandableListView
Utilice un AnimationSet :
AnimationSet set = new AnimationSet(true); Animation animation = new AlphaAnimation(0.0f, 1.0f); animation.setDuration(100); set.addAnimation(animation); animation = new TranslateAnimation( Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, -1.0f, Animation.RELATIVE_TO_SELF, 0.0f ); animation.setDuration(500); set.addAnimation(animation); view.startAnimation( set );
Probablemente significa AnimatorSet (no AnimationSet ). Como está escrito en la documentación:
Esta clase reproduce un conjunto de objetos
Animator
en el orden especificado . Las animaciones se pueden configurar para reproducir juntas, en secuencia o después de un retardo especificado.Hay dos enfoques diferentes para agregar animaciones a un AnimatorSet: o los
playTogether()
oplaySequentially()
pueden ser llamados para agregar un conjunto de animaciones a la vez, o elplay(Animator)
se puede usar junto con métodos en elBuilder
para agregar animaciones una por una.
Animación que mueve la view
por -100px
durante 700ms
y luego desaparece durante 300ms
:
final View view = findViewById(R.id.my_view); final Animator translationAnimator = ObjectAnimator .ofFloat(view, View.TRANSLATION_Y, 0f, -100f) .setDuration(700); final Animator alphaAnimator = ObjectAnimator .ofFloat(view, View.ALPHA, 1f, 0f) .setDuration(300); final AnimatorSet animatorSet = new AnimatorSet(); animatorSet.playSequentially( translationAnimator, alphaAnimator );
- Ignorar las pruebas de la unidad de Android dependiendo del nivel de SDK
- Android studio La ejecución falló para la tarea ': app: packageAllDebugClassesForMultiDex'