TextView
'un iki farklı renk arasında iki kez yanıp sönen metin rengi yapmak için ValueAnimator
kullanmak istiyorum ancak Animasyonu XML'de oluşturmak istiyorum. Hiçbir örnek bulamıyorum. Herhangi bir yardım takdir edilecektir.Bir TextView yapmak için bir ValueAnimator kullanarak farklı renkler
Güncelleme
kod aşağıda mükemmel çalışır. Renk, her bir ters tekrar arasında siyahtan maviye, maviden siyaha, siyahtan maviye ve maviden siyamaya 500 ms ile değişir. Ancak bunu bir animatör xml dosyasından çalışmaya çalışıyorum.
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" />
Kod
ValueAnimator anim = (ObjectAnimator)AnimatorInflater.LoadAnimator(Activity, Resource.Animator.blinking_text);
anim.SetTarget(objectToFlash);
xml kullanmak, 500ms içinde mümkün olduğu kadar çok kez değiştirmeye TextView
'in metin rengi rengini neden olur.
Güncelleme ben Keyframes OfInt çağrı programlı ne yaptığını xml taklit etmek olan gerekenleri düşünüyorum. Şimdilik bunu denemek ama şimdiye kadar hiç şans yok.
Bu işe yarıyor, teşekkürler ama animatör xml neye benziyordu? – wheels53
cevabımı güncelledi, lütfen kontrol edin ve geri bildirim verin. –
ayrıca http://developer.android.com/guide/topics/resources/animation-resource.html –