Android, загрузка анимации в диалоге в течение неограниченного времени в качестве мигалки?

Я создал диалог и хочу показать текст с анимацией. В диалоге прогресса у нас есть текст "Идет загрузка. Пожалуйста, подождите..." и изображение, которое вращается, пока диалог жив. Мой диалог похож на этот, но у меня есть только один текстовый вид в этом диалоге, и я хочу, чтобы этот диалог был жив, чтобы диалог автоматически включал и отключал текстовый просмотр каждые секунды (мигающий текст).

Я думаю, что одним из способов является использование Threads и Timing, но для этой простой глупой ситуации я не хочу его использовать. Я создал "animloading.xml" в "res/anim/" с этими кодами:

<?xml version="1.0" encoding="utf-8"?>

<set 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:interpolator="@android:anim/accelerate_interpolator" >

    <alpha
        android:fromAlpha="0.0 "
        android:toAlpha="1.0"
        android:duration="2500" >
    </alpha>   

</set>

и в коде я написал:

final TextView tvLoading = (TextView) dialogLoading.findViewById(R.id.tvLoading);
        Animation fade1 = AnimationUtils.loadAnimation(this, R.anim.animloading);
        tvLoading.startAnimation(fade1);

но проблема в том, что я впервые вижу свой эффект и после этого он останавливается (это понятно, потому что у меня нет циклических кодов). Теперь вопрос в том, как я могу поместить вышеуказанные коды в цикл, чтобы показывать и повторять анимацию, пока этот диалог активен?

Спасибо

1 ответ

Попробуйте использовать таймер обратного отсчета Android.

http://developer.android.com/reference/android/os/CountDownTimer.html

у него есть функция для проверки на каждом шаге, и у него есть вызов функции, когда таймер заканчивается.

Другие вопросы по тегам