0
ユーザーがlibgdxの画面に触れるときにダイアログボックスを非表示にするには、dialog.hide
を実装する必要があります。つまり、ダイアログの枠外にあることを意味します。ユーザーが画面(外)に触れるときにダイアログを非表示にする方法は?
私はAndroid SDKの次のようなものをお探しです。
dialog.setCanceledOnTouchOutside(true);
ユーザーがlibgdxの画面に触れるときにダイアログボックスを非表示にするには、dialog.hide
を実装する必要があります。つまり、ダイアログの枠外にあることを意味します。ユーザーが画面(外)に触れるときにダイアログを非表示にする方法は?
私はAndroid SDKの次のようなものをお探しです。
dialog.setCanceledOnTouchOutside(true);
ステージは、画面の大きさを持っているので、あなたは
stage.addListener(new InputListener(){
@Override
public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
//you action here
stage.removeActor(dialog);
return true;
}
});
ダイアログが
'舞台もちろん、あなたのクラスのフィールドである必要があり、ステージ上の入力リスナーを追加することができます。 removeActor'は存在しません – Lynob
はい、間違いです。ダイアログはこのステージに属していません。 'dialog.hide()'で 'stage.removeActor'を変更してください – danielleontiev
これはそれを行う方法の1つで、タッチがダイアログの境界内にあってもダイアログが閉じられますユーザーがダイアログの境界線の外に触れる場合にのみダイアログを閉じるより良いオプション? – Lynob