Android处理程序定期

Sin*_*alt 6 android handler

这就是我想要实现的目标:

  1. 活动以没有ClickListener开始,并且有四个文本视图都具有白色背景

  2. 我想将textview 1的颜色更改为蓝色.等待2秒钟然后将其更改为白色并将textview 2更改为蓝色.等待2秒然后将其改回白色......依此类推,直到我将textview 4变为蓝色并返回白色.

  3. 完成后,我想添加ClickListener并等待用户输入.

我怎样才能做到这一点?我是Android的新手但是理解点点滴滴.

hac*_*bod 1

无需为此创建线程或动画。

解决方案非常简单:使用 Handler.postDelayed() 或 Handler.sendMessageDelayed():

http://developer.android.com/reference/android/os/Handler.html#postDelayed(java.lang.Runnable,长) http://developer.android.com/reference/android/os/Handler.html# sendMessageDelayed(android.os.Message ,长)

为了实现稳健的实现,请确保至少通过 Activity.onDestroy() 删除任何挂起的消息。(或者,如果您在 Activity.onStart() 中发布它们,请在 Activity.onStop() 中删除它们;如果在 Activity.onResume() 中发布,请在 Activity.onPause() 中删除。)