我想在一段时间内调用一些函数。我如何在Android中使用Timer来实现这一目标?
这是我的一段代码
for(int j=0;j<i;j++)
{imb_items[j].startAnimation(myFadeInAnimation);}
我想为每个imageViews运行一个动画,我保留在imb_items []中,但我不想让图像重叠,所以我必须在不同的时间段开始制作动画。 / p> 谢谢你!
答案 0 :(得分:3)
Use this.. call your function from run().
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
runOnUiThread(new Runnable() {
public void run() {
// TODO Auto-generated method stub
yourfunction();
}
});
}
}, 0, 10000);
答案 1 :(得分:0)
解决方案:
for(int j=0; j<i;j++) {
translateAnim[j].setStartOffset(5000*j);
imb_items[j].startAnimation(translateAnim[j]);
}