【问题标题】:How to create an item for a scrolling list with scened2d如何使用scened2d为滚动列表创建项目
【发布时间】:2018-08-23 22:10:05
【问题描述】:

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

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

类似这样的:

我尝试对表格执行此操作,但无法为行添加背景。

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

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

【问题讨论】:

    标签: java libgdx scene2d


    【解决方案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);
    

    【讨论】:

    • 感谢您的回答,这是一个很好的解决方案,但没有任何显示:/即使在调试模式下
    猜你喜欢
    • 2019-01-24
    • 2012-03-30
    • 2020-08-21
    • 1970-01-01
    • 2015-03-06
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    • 2019-05-03
    相关资源
    最近更新 更多