通过单击旁边来销毁DialogActivity

时间:2011-11-14 11:47:25

标签: android dialog destroy

我的项目中有一项活动,清单中此条目显示为 DialogActivity

<activity android:name=".ActivityDialog" android:theme="@android:style/Theme.Dialog">    </activity>

活动没有覆盖整个屏幕,所以我的问题是:

是否有可能通过点击它来销毁这个DialogActivity?那么正常对话框是否可以?

谢谢!

2 个答案:

答案 0 :(得分:1)

Theme.Dialog设置了一些填充,因此它不会覆盖整个屏幕。如果您有兴趣在此边界区域单击对话框,请将触摸侦听器设置为父布局,将X,y与适当的数字进行比较,以确保其所需的区域。

答案 1 :(得分:0)

未来: 我提出了同样的问题,但答案对我没有帮助。

我很努力,设置一个onTouchEvent函数。除了对话视图之外,此功能也会引发。

@Override
public boolean onTouchEvent(MotionEvent event) {
    Log.d("onTouchEvent",event.getX() + " " + event.getY());
    // check if X and Y aren't in dialog area, then finish() or something
    return super.onTouchEvent(event);
}