使用备用行颜色制作scene2d.ui表?

时间:2014-06-16 19:29:14

标签: java libgdx scene2d

我创建了一个scene2d.ui Table,并希望替换每行的背景颜色。

我已经查看了各种表和单元格方法,但似乎没有明显的方法。

甚至可能吗?如果是这样,最简单的方法是什么?

1 个答案:

答案 0 :(得分:9)

我使用了带有一个彩色像素的可绘制背景。我没有找到更简单的方法,即使它远非优雅。

//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();