android 屏幕点击没反应,让Android屏幕不响应任何点击

原理:在顶层显示一个Dialog,让其不可Cancel(无法响应任何点击),并将其设置为最顶层的type,然后将其灰色区域设置为透明即可完成该效果(免Root,免系统权限,亲测包括Android5.0也有这个漏洞)。下面是详细代码与解析:

Dialog dialog = new AlertDialog.Builder(getApplicationContext(), R.style.Transparent)

.setView(view)

.create();

Window window = dialog.getWindow();

WindowManager.LayoutParams params = window.getAttributes();

params.gravity = Gravity.BOTTOM;

params.width = WindowManager.LayoutParams.WRAP_CONTENT;

params.height = WindowManager.LayoutParams.WRAP_CONTENT;

window.setAttributes(params);

window.setType(WindowManager.LayoutParams.TYPE_SYSTEM_ERROR);

dialog.setCancelable(false);

dialog.show();

Dialog的背景Style:

@android:color/transparent

必须注意以下几点:

1:使用getApplicationContext()而不是Activity Context。因为使用activity 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部