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

一个项目应包含一个图像,一个标签和一个按钮

像这样:

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

我试图用一个表来做到这一点,但是我不能为行添加背景。

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


制作类似图片的最佳方法是什么?

最佳答案

关于类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);

关于java - 如何使用SceneD2D为滚动列表创建项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51994943/

10-11 10:30