Animación del tamaño de texto de TextView
Quiero ser capaz de hacer una animación de texto y cambiar el tamaño del texto en un TextView. He leído que hay animaciones de propiedad en android, pero si alguien sabe un código simple que puede hacer esto para mí o un ejemplo en algún lugar lo apreciaré profundamente. Gracias u por adelantado!
- Cómo evitar que las URL se envuelvan en TextView?
- ¿Justificar texto en una aplicación de Android utilizando un WebView pero presentando una interfaz similar a TextView?
- ¿Cómo dejar que un TextView tenga varias líneas?
- Envoltura de texto mediante simple_list_item_multiple_choice
- Incluir un TextView y anular el texto
- Androide: elipsis en el texto ICS continúa después de la elipsis
- AutoLink = "todos" la característica de TextView Android
- Android.content.res.Resources $ NotFoundException: String resource ID Excepción grave en Main
- ¿Cómo puedo detectar un clic en el título de ActionBar?
- Selecciona el texto de la vista de texto con un solo clic en android
- ¿Cómo se centra un texto en el diseño?
- Cómo configurar el fondo de un TextView dinámicamente desde un archivo Xml
- Android - Texto seleccionable: selecciona parte de un texto
Scale.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <scale android:fromXScale="1.0" android:fromYScale="1.0" android:toXScale="2.0" android:toYScale="2.0" android:duration="3000"></scale> </set>
Una función en una actividad:
private void RunAnimation() { Animation a = AnimationUtils.loadAnimation(this, R.anim.scale); a.reset(); TextView tv = (TextView) findViewById(R.id.firstTextView); tv.clearAnimation(); tv.startAnimation(a); }
Extraído y modificado desde aquí
Animation animation=new TranslateAnimation(0,480,0,0); animation.setDuration(5000); animation.setRepeatMode(Animation.RESTART); animation.setRepeatCount(Animation.INFINITE); text.startAnimation(animation); // applying animation to textview object..
Si está utilizando el evento botón para mostrar la animación, a continuación, poner el código dentro onClick () de lo contrario, utilice el método override onWindowFocusChanged (boolean hasFocus) para iniciar la animación
¿Qué tal este enlace ? En particular, los ejemplos de escala. Proporciona código fuente y videos para varios tipos diferentes de animaciones de Android.
Utilice la clase ValueAnimator en el android
final float startSize = o; // Size in pixels final float endSize = 30; final int animationDuration = 1000; // Animation duration in ms ValueAnimator animator = ValueAnimator.ofFloat(startSize, endSize); animator.setDuration(animationDuration); animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator valueAnimator) { float animatedValue = (float) valueAnimator.getAnimatedValue(); tv.setTextSize(animatedValue); } }); animator.start();
Consultar este enlace ValueAnimator
Otra solución es aplicar la animación de escala en Textview o en su disposición principal
ScaleAnimation scaleAnimation = new ScaleAnimation(0.7f, 1.1f, 0.7f, 1.1f, ScaleAnimation.RELATIVE_TO_SELF, 0.5f, ScaleAnimation.RELATIVE_TO_SELF, 0.5f); scaleAnimation.setDuration(600); viewZoom.startAnimation(scaleAnimation);