一段时间后在Android中调用函数

时间:2014-07-22 10:22:23

标签: android

我想在一段时间内调用一些函数。我如何在Android中使用Timer来实现这一目标?

这是我的一段代码

for(int j=0;j<i;j++)
            {imb_items[j].startAnimation(myFadeInAnimation);}

我想为每个imageViews运行一个动画,我保留在imb_items []中,但我不想让图像重叠,所以我必须在不同的时间段开始制作动画。 / p> 谢谢你!

2 个答案:

答案 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]);
}