簡體   English   中英

libgdx,滾動窗格中的表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM