我希望我的文本颜色每秒改变一次,但我实际上并不知道如何开始做某事,这取决于经过的时间。你能给我几个例子,或者说我应该使用什么方法?也许我可以阅读以了解更多信息?
问问题
291 次
2 回答
1
首先,看一下Timer
和TimerTask
类。例如,要定期运行哔声,您可以使用以下内容:
timer.schedule(new RemindTask(),
1250, //initial delay
1*100); //subsequent rate
}
改变文本的颜色 - 各种方法来做到这一点..
于 2013-03-17T20:33:16.603 回答
1
这样的事情应该可以解决问题,并且不需要使用Timer
or TimerTask
:
public class Test
{
public static void main(String... args)
{
Thread thread = new Thread()
{
public void run()
{
while (true){
Random myColor = new Random();
TextView tv = tv.setTextColor(Color.rgb(myColor.nextInt(255), myColor.nextInt(255), myColor.nextInt(255)));
try
{
Thread.sleep(1000); // 1 second
} catch (Exception e)
{
e.printStackTrace();
}
}
}
};
thread.start();
}
}
于 2013-03-17T20:38:19.940 回答