キャンバスに 3 つの長方形が 1 つあります。3 つの長方形の色を 1 つずつゆっくりと変更したかったのです。例: アプリケーションを起動すると、同じ色 (青) の 3 つの四角形が表示されます。2 秒後、長方形の色が赤に変わります。再び 2 秒後に、次の長方形の色が変更されます。最後のものも同じ方法で行われます。つまり、2 番目の長方形の 2 秒後です。
私は私のやり方で書きました。しかし、それは機能していません。すべての長方形が一緒に変更されます。一つ一つ欲しい。
だれか論理を教えてください。
final Runnable timer = new Runnable() {
public void run() {
//list of rectangles size =3; each contain Rectangle.
for(int i = 0 ; i < rectangleList.size();i++){
if(rectangleListt.get(i).getBackgroundColor().equals(ColorConstants.blue)){
try {
rectangleList.get(i).setBackgroundColor(ColorConstants.yellow);
Thread.sleep(1500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//rectSubFigureList.get(i).setBorder(null);
}/*else{
rectSubFigureList.get(i).setBackgroundColor(ColorConstants.blue);
}*/
}