欢迎访问 生活随笔!

凯发ag旗舰厅登录网址下载

当前位置: 凯发ag旗舰厅登录网址下载 > 运维知识 > android >内容正文

android

android 点击外部接收事件,android dialog外部点击事件 -凯发ag旗舰厅登录网址下载

发布时间:2024/10/14 android 31 豆豆
凯发ag旗舰厅登录网址下载 收集整理的这篇文章主要介绍了 android 点击外部接收事件,android dialog外部点击事件 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

简介

一、设置是否点击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旗舰厅登录网址下载为你收集整理的android 点击外部接收事件,android dialog外部点击事件的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。

网站地图