我的画布上有一个三个矩形。我想以一种缓慢的方式一个一个地改变三个矩形的颜色。例如:启动应用程序时,用户应该能够看到三个具有相同颜色(蓝色)的矩形。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);
}*/
}