如何使用SceneD2D为滚动列表创建项目

时间:2018-08-23 22:10:06

标签: java libgdx scene2d

我想创建一个“项目”模板并将其添加到ScrollPane

项目应包含图片,标签和按钮

类似这样的东西:

enter image description here

我试图用一个表来做,但是我不能在一行中添加背景。

scrollTable.add(itemTest).fill().expandX();
scrollTable.row();
scrollTable.add(itemTest2).fill().expandX();
scrollTable.row();
etc..

创建类似图片的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

关于类ScrollPaneRow extend Table作为模板怎么办?

public class ScrollPaneRow extends Table {
    Label label;
    TextButton textButton;
    Image image;
    public ScrollPaneRow(){
        //...
        setBackground(Drawable d);
    }
}

然后是包含行的VerticalGroup:

ScrollPaneRow row = new ScrollPaneRow();
VerticalGroup verticalGroup = new VerticalGroup();
verticalGroup.addActor(row);

并将VerticalGroup设置为ScrollPane的内容:

ScrollPane scrollPane = new ScrollPane(verticalGroup);