Android 如何使用处理程序postdayed延迟图像的出现
我有五个文本视图。每个人都有一个“可见性”设置为“消失”的徽章。我想当我按下一个按钮时,徽章一次出现一个,彼此之间的延迟时间为2秒。这是我的onClick事件的实际代码: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
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(…)
一次)
这应该可以解决问题