Desidero utilizzare un ValueAnimator
per fare lampeggiare il colore del testo di TextView
due volte tra due colori diversi, ma voglio creare l'animazione in XML. Non riesco a trovare alcun esempio Qualsiasi aiuto sarà apprezzato.Utilizzo di un valoreAnimatore per rendere un TextView lampeggiare colori diversi
Aggiornamento
Il codice sotto funziona perfettamente. Il colore cambia da nero a blu, da blu a nero, da nero a blu e da blu a nero con 500 ms tra ogni ripetizione inversa. Sto comunque cercando di farlo funzionare da un file xml dell'animatore.
ValueAnimator colorAnim = ObjectAnimator.OfInt(objectToFlash, "textColor", (int)fromColor, (int)toColor);
colorAnim.SetDuration(500);
colorAnim.SetEvaluator(new ArgbEvaluator());
colorAnim.RepeatCount = 3;
colorAnim.RepeatMode = ValueAnimatorRepeatMode.Reverse;
xml
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
android:propertyName="textColor"
android:duration="500"
android:valueFrom="@color/black"
android:valueTo="@color/ei_blue"
android:repeatCount="3"
android:repeatMode="reverse" />
Codice
ValueAnimator anim = (ObjectAnimator)AnimatorInflater.LoadAnimator(Activity, Resource.Animator.blinking_text);
anim.SetTarget(objectToFlash);
utilizzando XML fa sì che il colore del colore del testo 's il TextView
a cambiare tutte le volte che è possibile all'interno di 500ms.
Aggiornamento Penso che quello che ho bisogno sono fotogrammi chiave per imitare in XML che cosa la chiamata OfInt sta facendo a livello di codice. Cercando questo ora ma senza fortuna finora.
Funziona, grazie ma come sarebbe l'animatore xml? – wheels53
aggiornato la mia risposta, si prega di controllare e dare un feedback. –
si prega di leggere anche http://developer.android.com/guide/topics/resources/animation-resource.html –