我希望让一张图片在显示60毫秒后消失,然后让另一张图片做同样的事情,以此类推。我认为我没有正确使用计时器,因为当我运行应用程序时,两张图片同时出现,并且在按下使用此功能的按钮时不会消失。
以下是一些示例代码:
有其他的替代方案吗?我尝试了这些例子,例如:Android app How to delay your Service start on phone boot和http://www.roseindia.net/java/beginners/DelayExample.shtml,但它们并没有做到我想要的效果。我是否做错了什么?或者是否有其他的方法可以实现这个功能?谢谢。-Faul For Good.Dima..
以下是一些示例代码:
timer.schedule(new TimerTask()
{
@Override
public void run()
{
LED_1.setVisibility(View.VISIBLE);
// LED_1 is an ImageView
}
}, 60);
LED_1.setVisibility(View.INVISIBLE);
timer2.schedule(new TimerTask()
{
@Override
public void run()
{
LED_2.setVisibility(View.VISIBLE);
// LED_2 is an ImageView
}
}, 60);
LED_2.setVisibility(View.INVISIBLE);
有其他的替代方案吗?我尝试了这些例子,例如:Android app How to delay your Service start on phone boot和http://www.roseindia.net/java/beginners/DelayExample.shtml,但它们并没有做到我想要的效果。我是否做错了什么?或者是否有其他的方法可以实现这个功能?谢谢。-Faul For Good.Dima..
int delayRate = 60;
final Runnable LED_1_On = new Runnable()
{
public void run()
{
LED_1.setVisibility(View.VISIBLE);
handler.postDelayed(this, delayRate);
}
};
handler.postDelayed(LED_1_On, delayRate);
final Runnable LED_2_On = new Runnable()
{
public void run()
{
LED_1.setVisibility(View.INVISIBLE);
LED_2.setVisibility(View.VISIBLE);
handler3.postDelayed(this, delayRate);
}
};
handler.postDelayed(LED_2_On, delayRate);