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