Animación de texto de izquierda a derecha como brillo en Android

No sé qué tipo de animación llamó, pero quiero implementarlo como se muestra a continuación. Vi esa animación en iOS.

Introduzca aquí la descripción de la imagen

Como se puede ver, la diapositiva de oración para cancelar se animará de izquierda a derecha como si hubiera una luz detrás de ella.

No sé qué usar. He intentado alguna animación como Alpha, pero no puedo lograrlo. ¿Alguien puede ayudarme?

Esta es mi demo, por favor inténtalo

https://github.com/FrankNT/TextViewSlideEffect

Saludos, Frank

Animación de texto de izquierda a derecha como brillo en Android

Solución obtenida con Spannable

A continuación se muestra la clase Thread que se ejecuta continuamente con un intervalo de 100 ms.

 class MyThread extends Thread { //used for stopping thread boolean flag; //init flag to true so that method run continuously public MyThread() { flag = true; } //set flag false, if want to stop this thread public void setFlag(boolean flag) { this.flag = flag; } @Override public void run() { super.run(); while (flag) { try { Thread.sleep(intervalMiliSeconds); runOnUiThread(new Runnable() { @Override public void run() { Spannable spn = new SpannableString(txtView .getText().toString()); spn.setSpan(new ForegroundColorSpan(Color.WHITE), startPosition, endPosition, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); txtView.setText(spn); startPosition++; endPosition++; endPosition %= (lengthOfString + charGaps); startPosition %= lengthOfString; if (startPosition == 0) { endPosition = charGaps; startPosition = 0; } if (endPosition > lengthOfString) { endPosition = lengthOfString; } Log.d("Home", "Start : " + startPosition + " End : " + endPosition); } }); } catch (Exception e) { e.printStackTrace(); } } } } 

Para utilizar el código anterior, utilice la siguiente implementación.

 TextView txtView = (TextView) findViewById(R.id.txtView); int charGaps = 3; int startPosition = 0; int endPosition = charGaps; int lengthOfString = txtView.getText().length(); MyThread thread = new MyThread(); thread.start(); 

Salida

Introduzca aquí la descripción de la imagen

Todavía mejores respuestas serán más apreciadas .. 🙂

Aquí hay otro IOS como efecto de texto de diapositiva,

https://github.com/RomainPiel/Shimmer-android

Creo que estás hablando de Shimmer Effect. Facebook hizo la biblioteca para eso. Le ayudará a mostrar el efecto de resplandor de izquierda a derecha con muchas más opciones.

Usted puede ver la documentación completa allí. Biblioteca Shimmer

Usted tiene 2 maneras:

1) trabajar con openGL y usar Shaders para hacer este efecto.

2) crear una capa por encima del texto que contenga un degradado [transparente] [blanco] [transparente] y animarlo.

  • Iniciar una nueva actividad sin animación de transición en android 1.6
  • Utilice setUpdateListener en un nivel de api inferior a 19
  • animation.start () o animation.startNow () no inicia la animación inmediatamente
  • CSS3 animación no funciona en Android 4.2
  • La transición parpadea después del cambio de orientación
  • Desafío: Animación personalizada de ViewPager. Cambiar la altura de los elementos elegidos (Ver doble)
  • Cómo hacer animación de traducción para cada elemento de vista de lista
  • Animación flotante suave con traducción en XML
  • ListView animar elemento único
  • Android ViewFlipper + animación de pantalla de inicio
  • La vista de Android se desvanece en programaticamente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.