0

我创建了一个对话框,我想显示一个带有动画的文本。在 Progress Dialog 中,我们有一个文本“Loading. Please Wait...”和一个只要对话框存在就在旋转的图像。我的对话框是这样的,但我在这个对话框中只有一个 textView,我希望只要这个对话框还活着,对话框就会在每一秒内自动启用和禁用 textView(闪烁的文本)。

我认为一种方法是使用线程和计时,但对于这种简单的愚蠢情况,我不想使用它。我用这些代码在“res/anim/”中创建了“animloading.xml”:

<?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);

但问题是我第一次看到我的效果,然后它停止了(很明显,因为我没有任何循环代码)。现在,问题是只要此对话框处于活动状态,我如何将上述代码放入循环中以显示和重复动画?

谢谢

4

1 回答 1

0

尝试使用 Android 倒数计时器。

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

它有一个在每次增量时检查的功能,并且在计时器用完时有函数调用。

于 2011-12-04T05:18:32.183 回答