android AlertDialog自定义全屏显示
16lz
2021-12-04
1、定义dialog style如下:
2、java代码
AlertDialog.Builder builder = new AlertDialog.Builder(this, R.style.DialogStyle); final AlertDialog dialog = builder.create(); dialog.show(); // show之后在dialog的window上添加布局 WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); Point point = new Point(); display.getSize(point); Window window = dialog.getWindow(); WindowManager.LayoutParams lp = window.getAttributes(); lp.width = point.x; // 设置宽度和高度 lp.height = point.y; window.setAttributes(lp); window.setContentView(R.layout.dialog_layout); Button btn = window.findViewById(R.id.ok_btn); if (btn != null) { btn.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { dialog.dismiss(); } }); }
更多相关文章
- Android手势下拉抽屉效果
- 2014.01.16(2) ——— android 关于适配的工具类
- Android(安卓)studio 签名 报错:Could not download groovy-all.j
- android ndk 入门2 - 基本方法实现
- Android(安卓)自定义标题栏Title Bar
- 在编译Android时,开机不锁屏
- Android之圆角矩形
- Android(安卓)数据库操作 创建 添加 删除 查询
- Android中获取网页表单中的数据