java - 当用户触摸屏幕(外部)时如何隐藏对话框?

标签 java android libgdx

当用户触摸 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;
        }

});

当然,dialog 必须是你的类的字段

关于java - 当用户触摸屏幕(外部)时如何隐藏对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42679606/

相关文章:

LibGdx - 从 assetmanager 加载皮肤

java - 将项目移动到 GIT 后,Eclipse java 构建速度变慢

java - 从 Android 原始资源文件中扫描句子

java - Android 应用程序崩溃 : java. lang.IllegalArgumentException:RequestCode 只能使用低 16 位

android - Box2d libgdx 在设备上非常慢

java - Json 解析为 HashMap<ArrayList<>> 在 Libgdx 中抛出 StackOverflowError?

java - 如何通过删除其标签和特殊字符来仅获取超链接?

java - 更新基于图 block 的游戏中的光照

java - Java 中的数据原子 "update"

java - Android API-8 抽屉式导航