Java Libx-GDX可滚动,带圆形覆盖

Java Libx-GDX可滚动,带圆形覆盖,java,android,libgdx,Java,Android,Libgdx,我对libGDX非常陌生,并尝试使用 容器a表格[Green]由表格标题[Blue]和滚动窗格主体[black items]组成。主体也是一个具有各种行的表 我试图让身体部分在标题下滚动。开始时,身体上的所有物品都应该有适当的填充物 迄今为止的守则: ScrollPane body = new ScrollPane(bodyTable); header.add(headerBar).expandX().fillX(); container.add(header).top().expand

我对libGDX非常陌生,并尝试使用

容器a表格[Green]由表格标题[Blue]和滚动窗格主体[black items]组成。主体也是一个具有各种行的表

我试图让身体部分在标题下滚动。开始时,身体上的所有物品都应该有适当的填充物

迄今为止的守则:

ScrollPane body = new ScrollPane(bodyTable);
header.add(headerBar).expandX().fillX();    
container.add(header).top().expandX().fillX().row();
container.add(body).fill().expand();
[请注意,所需的纹理不包括在剪下的纹理中]

它可以正常滚动,但有像一个水平切割头和身体,而我想有像一个圆的效果。想知道这是不是可以用桌子?是否有任何例子/建议可以为我指明正确的方向


我很想帮忙,但是我的腹股沟很难理解我的意思。例如,您希望它在表格中,例如页眉保持不变,而其他人则移动按钮

1-向table和table.row添加窗口

2-将其他窗口添加到表中并添加滚动条


如果这是你的意思,我不会的。

过了一会儿,我终于有了一个工作版本

在Scene2d中,有一种设计是将一个项目堆叠在另一个项目上

层次结构概述如下:

Stack container = new Stack;
// the container is using all the available space 
container.setFillParent(true);  
container.add(body);
container.add(head);
stage.addActor(container);
棘手的部分是定义头部和身体内部元素的正确位置

因此,对于我的实现中的头部,我有如下内容:

Table header = new Table();
Table header_container = new Table(skin);

// assign a background behind the header contents
Drawable tableBackground = skin.getDrawable("top_bg");

//some position tweaks to resize the background to the wanted height
tableBackground.setMinHeight(10);
tableBackground.setBottomHeight(30);
tableBackground.setTopHeight(10);
header_container.setBackground(tableBackground);

// headerBar is another table that contains the buttons that are in the header 
header.add(headerBar).expandX().fillX();
header_container.add(header).expandX().fillX();
head.addActor(header_container);
body是一个包含表的ScollPane。内部表定义了顶部填充,因此在开始时完全可见。滚动时,它会在标题部分下方隐藏一点


它正在工作,但感觉涉及的嵌套太多,如果我找到更干净的解决方案,将更新上述代码。

我认为您需要两个同级表,它们都填充父级,一个用于标题,另一个用于正文。在主体表格的顶部放置足够的填充物,以便在标题下可以看到第一行。