2015-07-03 84 views
0

所以我有一個ImageButton,當它沒有被點擊時有一個紋理,另一個是它的時候。如何在libGDX中按下按鈕?

我想這樣做,以便在某些情況下,它變爲禁用也顯示好像它被點擊(顯示其「點擊」紋理)。

到目前爲止button.setDisabled(true)已經創造了奇蹟,但它並沒有使按鈕出現點擊。我搜索了整個Scene2d ImageButton文檔,並找不到可以爲我做的一個方法。任何想法我怎麼能實現它?

+0

您是否嘗試過http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/scenes/scene2d/ui/Button.html#setChecked-boolean-? –

+0

@MoshErsan是的,它沒有工作。我自己試過至少...... – user3213110

回答

0

嘗試使用ImageButtonStyle爲按鈕的各種狀態設置drawables。它還包括一個用於禁用狀態的drawable,您可以將它設置爲與您用於檢查狀態的drawable相同的drawable。 http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/scenes/scene2d/ui/ImageButton.ImageButtonStyle.html

+0

我試過'Button.ButtonStyle style = new ImageButton.ImageButtonStyle(buttonUp,buttonDown,buttonDown,buttonUp,buttonDown,buttonDown);'但是我的按鈕表現得很奇怪。我也嘗試'style.disabled = buttonDown;'在默認樣式構造函數上,但我的按鈕簡單地消失了。難道我做錯了什麼? – user3213110

+0

嘗試ImageButton.ImageButtonStyle style = new ImageButton.ImageButtonStyle()然後設置你需要的狀態。從style.imageUp = buttonUp開始;和style.imageChecked = buttonDown;並進行測試以確保按鈕正常工作。然後嘗試添加style.imageDisabled = buttonDown;另外,「buttonUp」和「buttonDown」都是Drawables嗎? ImageButtonStyle僅適用於Drawables。 – Tekkerue