所以我想創建我的應用程序是「頻閃」光效應。時間延遲的Android
要做到這一點,我需要時間延遲,100ms的其他的20
下面一個是我使用的代碼。
Thread timer = new Thread();
long longTime = 100;
long shortTime = 20;
for (int x = 0; x < 2000000; x++)
{
layout.setBackgroundColor(background);
try {
timer.sleep(longTime);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
layout.setBackgroundColor(backgroundBlack);
try {
timer.sleep(shortTime);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我的問題是,當我點擊按鈕來調用代碼,沒有任何反應。所以我已經做了一些調試,並且很確定這是定時調用。我從來沒有在Java中編程,所以我不確定如何調用線程休眠。
我改變了findViewByID(R.id.strobe);在您的代碼linearLayout,因爲這就是它被稱爲,粘貼,並將android:onClick更改爲「頻閃」。完成所有工作後,我運行它並單擊按鈕,強制關閉。 – Cistoran
logcat說什麼?可以隨時從這裏http://www.assembla.com/code/rochdev-android/subversion/nodes/ExampleStrobe – rochdev
簽出整個Eclipse項目當我調試它,Eclipse是告訴我線程被掛起,因爲它拋出一個IllegalStateException – Cistoran