我有一個TextButton,我想禁用它。 我正在使用默認外觀。如何爲演員設置禁用的外觀
我瞭解到:
setDisabled
什麼都不做setTouchable(Touchable.disabled)
的作品,但不做任何處理的外觀
我檢查了uiskin.json
文件,但它只能定義有關up
和down
狀態並沒有什麼禁用狀態:
com.badlogic.gdx.scenes.scene2d.ui.TextButton$TextButtonStyle: {
default: { down: default-round-down, up: default-round, font: default-font, fontColor: white },
toggle: { down: default-round-down, up: default-round, checked: default-round-down, font: default-font, fontColor: white, downFontColor: red }
},
我該怎麼辦?創建新樣式並將其應用於按鈕時禁用它?或者是否有我應該使用的內置狀態?
這些名字是強制性的嗎?他們爲什麼不把樣式放在默認的皮膚文件中? – Nestor
它們是可選的,因爲您可以將它們排除在外而不會導致異常。 「默認」風格並不是真的默認,是嗎?你必須複製並粘貼到你的項目中。它遠不是一個完整的皮膚。很多東西都是從中丟失的。 – Tenfour04
如果你想知道你可以爲某個小部件的風格配置什麼,請查看該風格的Javadoc頁面或源代碼。 – Tenfour04