[英]libgdx, table in scrollpane
我正在嘗試為我的游戲開店。 在這家商店中,應該有2個滾動面板:一個帶有您庫存商品的滾動面板,另一個帶有經銷商出售的商品。
(它想這樣做) http://i.stack.imgur.com/5gLUr.jpg
因此,起初,我嘗試在ScrollPane中放置一個列表,但不能同時顯示武器的圖像和文本。 因此,我嘗試在ScrollPane中放置一張桌子:只要我的庫存中有東西,我就會添加帶有該物品紋理的單元格,再添加一個帶有武器名稱的單元格,...)但是我找不到選擇的方式桌子 ...
所以我有點困惑:如果使用列表,則無法放置紋理並使它看起來花哨,但是對於表格,我無法選擇項目...
你們對我應該怎么做有任何想法嗎?
謝謝 !
編輯:這是一些代碼,但是沒有任何東西,因為它很丑陋!
Table test3 = new Table(skin2);
for(WeaponElement weapon : GameScreen.dataLoader.getWeaponArray()){
Image img = new Image(new Texture(weapon.getIconPath()));
test3.add(img).width(32);
test3.add().width(10);
test3.add(weapon.getName()).align(Align.left).row();
}
panelShop = new ScrollPane(test3, skin2);
panelShop.layout();
因此,基本上,我將所有武器都添加到test3表行中,並將其添加到ScrollPane中,但是我想使它們成為可選擇的,我可以使用列表來做,但是如果這樣做,我將無法再使用表來使它看起來很棒...
使用按鈕推送怎么辦? 下面的示例顯示了一個表格,其中每行一個按鈕。 將按鈕與要顯示的文本一起使用,並在其旁邊添加圖片。
Table scrollableTable = new Table(skin);
scrollableTable.setBounds(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
for(WeaponElement weapon : GameScreen.dataLoader.getWeaponArray()){
final TextButton button = new TextButton(wapon.name, skin, "default");
button.addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
// do stuff
});
scrollableTable.add(button).center();
// add a picture
Image img = new Image(new Texture(weapon.getIconPath()));
scrollableTable.add(img).width(32);
// finish a row
scrollableTable.row();
}
嘗試使用Tree ui組件並將其用作表。 它是可選的,並且接受Actor作為節點(使用Table作為行布局)。 請參閱com.badlogic.gdx.tests.TestTree( link )示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.