1

テキストの色を毎秒変更したいのですが、時間の経過に依存して、実際に何かを開始する方法がわかりません。いくつかの例を挙げていただけますか、またはどの方法を使用すればよいか教えていただけますか? たぶん、それについてもっと知るために何を読むことができますか?

4

2 に答える 2

1

このようなものでうまくいくはずであり、Timerまたは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 に答える
1

まず、TimerおよびTimerTaskクラスを見てください。たとえば、ビープ音を定期的に実行するには、次のようにします。

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

}

テキストの色の変更 - それを行うさまざまな方法..

ソース

Android タイマー クラス

Android textColor は色を変更しません

于 2013-03-17T20:33:16.603 に答える