android 点击外部接收事件,android dialog外部点击事件 -ag凯发k8国际
简介
一、设置是否点击dialog外部取消dialog
这个直接设置setcanceledontouchoutside方法即可。
二、点击外部自己监听事件
有时候我们不仅仅是需要设置点击外部取消,而是想做一些其他的动作,比如我就遇到过需要把外部点击事件发送给下层activity的情况。
@override
protected void oncreate(bundle savedinstancestate) {
super.oncreate(savedinstancestate);
// make us non-modal, so that others can receive touch events.
getwindow().setflags(windowmanager.layoutparams.flag_not_touch_modal, windowmanager.layoutparams.flag_not_touch_modal);
// ...but notify us that it happened.
getwindow().setflags(layoutparams.flag_watch_outside_touch, layoutparams.flag_watch_outside_touch);
// note that flag changes must happen *before* the content view is set.
setcontentview(r.layout.my_dialog_view);
}
@override
public boolean ontouchevent(motionevent event) {
// if we've received a touch notification that the user has touched
// outside the app, finish the activity.
if (motionevent.action_outside == event.getaction()) {
finish();
return true;
}
// delegate everything else to activity.
return super.ontouchevent(event);
}
三、设置外部透明
设置dialog外部透明。
getwindow().setdimamount(0f)
总结
以上是ag凯发k8国际为你收集整理的android 点击外部接收事件,android dialog外部点击事件的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 智能仪表参数设定c语言,智能仪表控制系统
- 下一篇: