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
у него есть функция для проверки на каждом шаге, и у него есть вызов функции, когда таймер заканчивается.