我创建了一个scene2d.ui Table
,想要交替改变每行的背景颜色。
我查看了各种表格和单元格方法,但似乎没有明显的方法来做到这一点。
这是否可行?如果是,最简单的方法是什么?
我曾使用只有一个有色像素的可绘制背景。虽然这远非优雅的方法,但我并没有找到更简单的方式。
//Pixmap with one pixel
Pixmap pm1 = new Pixmap(1, 1, Format.RGB565);
pm1.setColor(Color.GREEN);
pm1.fill();
Pixmap pm2 = new Pixmap(1, 1, Format.RGB565);
pm2.setColor(Color.RED);
pm2.fill();
dialogueWindow = getWindow();
dialogueWindow.setTitle("New Game");
// The table that will have the green color
Table row1 = new Table(mySkin);
row1.add(nameStation);
row1.add(nameStationField);
row1.setBackground(new TextureRegionDrawable(new TextureRegion(new Texture(pm1))));
dialogueWindow.add(row1);
dialogueWindow.row();
// The table that will have the green color
Table row2 = new Table(mySkin);
row2.setBackground(new TextureRegionDrawable(new TextureRegion(new Texture(pm2))));
row2.add(cancel).size(120, 60);
row2.add(ok).size(100, 60);
dialogueWindow.add(row2).fillX();
dialogueWindow.row();
Format.RGBA8888
代替Format.RGB565
以便能够处理透明度。 - Benjamin Lucidarme