Android 如何使用处理程序postdayed延迟图像的出现

Android 如何使用处理程序postdayed延迟图像的出现,android,delay,android-handler,Android,Delay,Android Handler,我有五个文本视图。每个人都有一个“可见性”设置为“消失”的徽章。我想当我按下一个按钮时,徽章一次出现一个,彼此之间的延迟时间为2秒。这是我的onClick事件的实际代码: public void checkAnswers(View v) { Handler handler = new Handler(Looper.getMainLooper()); fadeInAnimation = AnimationUtils.loadAnimation(activi

我有五个文本视图。每个人都有一个“可见性”设置为“消失”的徽章。我想当我按下一个按钮时,徽章一次出现一个,彼此之间的延迟时间为2秒。这是我的onClick事件的实际代码:

 public void checkAnswers(View v)
    {
        Handler handler = new Handler(Looper.getMainLooper());
        fadeInAnimation = AnimationUtils.loadAnimation(activity_Trivia.this,   R.anim.fade_in);
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                badge1.startAnimation(fadeInAnimation);
                badge1.setVisibility(View.VISIBLE);
            }
        }, 0);
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                badge2.startAnimation(fadeInAnimation);
                badge2.setVisibility(View.VISIBLE);
            }
        }, 2000);
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                badge3.startAnimation(fadeInAnimation);
                badge3.setVisibility(View.VISIBLE);
            }
        }, 4000);
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                badge4.startAnimation(fadeInAnimation);
                badge4.setVisibility(View.VISIBLE);
            }
        }, 6000);
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                badge5.startAnimation(fadeInAnimation);
                badge5.setVisibility(View.VISIBLE);
            }
        }, 8000);
    }

问题是,在第一次延迟之后,当第二个标记出现时,第一个标记隐藏并与第二个标记一起再次出现,依此类推。我想要第一枚徽章,第二枚徽章。。。在下一个徽章出现时保持可见。有什么想法吗?我找了找,但什么也没找到。谢谢大家!

为每个徽章创建一个单独的
动画
对象(为每个徽章调用
AnimationUtils.loadAnimation(…)
一次)

这应该可以解决问题