a を使用しValueAnimator
て aTextView
のテキストの色を 2 つの異なる色の間で 2 回点滅させたいのですが、XML でアニメーションを作成したいと考えています。例が見つかりません。どんな助けでも大歓迎です。
アップデート
以下のコードは完璧に機能します。色は黒から青、青から黒、黒から青、青から黒に変化し、それぞれの逆方向の繰り返しの間には 500 ミリ秒あります。ただし、アニメーターxmlファイルからこれを機能させようとしています。
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" />
コード
ValueAnimator anim = (ObjectAnimator)AnimatorInflater.LoadAnimator(Activity, Resource.Animator.blinking_text);
anim.SetTarget(objectToFlash);
xml を使用すると、TextView
のテキストの色が 500 ミリ秒以内に何度でも変化します。
更新 必要なのは、OfInt 呼び出しがプログラムで行っていることを xml で模倣するためのキーフレームだと思います。今これを試していますが、今のところ運がありません。