1

我希望我的文本颜色每秒改变一次,但我实际上并不知道如何开始做某事,这取决于经过的时间。你能给我几个例子,或者说我应该使用什么方法?也许我可以阅读以了解更多信息?

4

2 回答 2

1

首先,看一下TimerTimerTask类。例如,要定期运行哔声,您可以使用以下内容:

timer.schedule(new RemindTask(),
        1250,        //initial delay
        1*100);  //subsequent rate

}

改变文本的颜色 - 各种方法来做到这一点..

来源

安卓定时器类

Android textColor不会改变颜色

于 2013-03-17T20:33:16.603 回答
1

这样的事情应该可以解决问题,并且不需要使用Timeror 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 回答